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.
- 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.
- 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.
Ensure you have the following installed:
- Python 3.10+
- Docker (for containerization)
- PostgreSQL (for database management)
git clone https://github.com/Frengocode/Meno.git
cd Meno
uvicorn main.main:app --reload
DATABASE_URL = postgresql://username:password@localohost/Meno