/Meno

Primary LanguagePython

🚀 Meno - Social Networking Platform

FastAPI SQLAlchemy PostgreSQL Docker WebSockets Swagger Apscheduler Pydantic

Meno is a modern social networking platform designed for creating and sharing content like photos, reels, and more. With a focus on real-time notifications and interactions, users can engage with content through likes, comments, and followers, similar to popular social networks like Instagram.

📚 Features

  • User Authentication & Authorization: Secure login, signup, and JWT-based token management.
  • Content Sharing: Users can upload photos, reels, and interact with them through likes and comments.
  • Real-time Notifications: WebSocket integration to push notifications for user interactions such as likes, comments, and follows.
  • Responsive Design: Designed to work seamlessly across devices.
  • Efficient Database Management: Utilizing PostgreSQL with SQLAlchemy ORM and Alembic for migrations.

🛠️ Tech Stack

  • Backend: FastAPI - High-performance framework for building APIs.
  • Database: PostgreSQL - Powerful, open-source object-relational database.
  • ORM: SQLAlchemy - Python SQL toolkit and Object Relational Mapper.
  • Real-time Communication: WebSocket for handling real-time notifications and updates.
  • Containerization: Docker - Ensures the application runs smoothly in different environments.
  • Task Scheduling: Apscheduler - Advanced Python scheduler.

🖥️ Installation

Prerequisites

Ensure you have the following installed:

Clone the Repository and You need to specify DATABASE_URL in database/database.py

git clone https://github.com/Frengocode/Meno.git
cd Meno
uvicorn main.main:app --reload

DATABASE_URL  = postgresql://username:password@localohost/Meno