a powerful and flexible API developed using Python, designed to facilitate seamless interactions between designers and clients on a dedicated platform. This project aims to provide robust endpoints that enable functionalities like user authentication, project management, communication, and transaction processing.
Features User Authentication: Secure login and registration system with JWT token-based authentication. Profile Management: Endpoints for updating and managing user profiles for both designers and clients. Project Management: Comprehensive project management capabilities including creating, updating, and tracking project statuses. Messaging System: Secure and efficient communication channels between designers and clients. Payment Processing: Integration with payment gateways to handle transactions securely. Reviews and Ratings: Endpoints for clients to review and rate designers' work. Notifications: Real-time notifications for project updates, messages, and other critical events. Installation Follow these steps to set up the project locally:
Clone the repository:
git clone https://github.com/yourusername/collabconnect-api.git cd collabconnect-api Create a virtual environment and activate it:
python -m venv venv
source venv/bin/activate # On Windows use venv\Scripts\activate
Install dependencies:
pip install -r requirements.txt Set up the environment variables: Create a .env file in the project root directory and add the necessary environment variables (e.g., database credentials, secret keys).
Acknowledgments: Flask PostgreSQL JWT