SynApps is a full-stack project management platform designed for real-time team collaboration, task tracking, and secure role-based workflows.
The project focuses on backend system design, API architecture, and real-time communication, with a modern frontend interface for integration.
- Backend: FastAPI, Python, PostgreSQL, SQLAlchemy
- Frontend: Next.js, React, TypeScript, Tailwind CSS
- Realtime: WebSockets
- Auth: JWT-based authentication
- Role-based authentication and authorization
- RESTful API for projects, tasks, and users
- Real-time notifications using WebSockets
- Relational database design with PostgreSQL
- Secure admin and user workflows
- Layered architecture (routers, services, repositories)
- Async FastAPI application with clear separation of concerns
- Stateless REST API design
- Normalized relational schema
- Explicit entity relationships (users, projects, tasks, roles)
- Indexed fields for performance-critical queries
- WebSocket-based notification system
- Event-driven updates for task changes
- Clone the repository
- Configure environment variables
- Start the backend service
- Run the frontend application
- Swagger UI:
/docs - ReDoc:
/redoc
This project is licensed under the MIT License.

