TT1410 / GoIT_Team_3_WEB

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

REST API Service for Posting, Transforming, and Commenting on Images

This is a REST API service that allows users to post images, transform them and comment on them. It is built using Python, FastAPI, SQLAlchemy, Cloudinary, and qrcode.

Technologies

Python - Programming language FastAPI - Web framework for building APIs SQLAlchemy - Object-relational mapping library Cloudinary - Cloud-based image and video management service qrcode - QR code generator library

Features

The API supports the following features:

  • User registration and authentication
  • Uploading and storing images
  • Adding image tags and filtering images by tags
  • Transforming images (e.g., resizing, cropping, rotating, adding text or watermark)
  • Rating images and commenting on them

Introduction

Installation

To install the dependencies, you can run the following command:

bash Copy code

pip install -r requirements.txt

After that, you can run the app using the following command:

bash Copy code

uvicorn app.main:app --reload

How to use it?

Authorization

  • Before use User should be signed up with a unique username, first name, last name, email, and password.
  • After signing up User should confirm their email.

Features

  • Users can post images and add image tags.
  • Posted images can be rated and commented on by other users.

Endpoints

The API supports the following endpoints described in project documentation GoIT Team 3 WEB project

Our Team 3:

Developer: Olga Nazarenko
Developer: Serhii Pidkopai
Developer: Valeri Tretiakov
Developer: Taras Plaksii
Developer + Scrum Muster: Yaroslav Zhuk
Developer + Team Lead : Andrii Cheban

About


Languages

Language:Python 97.5%Language:HTML 1.6%Language:Dockerfile 0.5%Language:Mako 0.3%