Welcome to the Chello Backend, the core of Chello—a task management and prioritization service designed to streamline your productivity.
- Task Management: Create, update, and organize tasks effortlessly.
- Dependencies and Subtasks: Manage complex workflows by setting dependencies and breaking down tasks into subtasks.
- Prioritization: Focus on what matters most with built-in prioritization logic.
- Programming Language: Python
- Framework: FastAPI
- Database: SQLite with SQLAlchemy
- API: RESTful API for seamless integration with the frontend and iOS app
Here are some key endpoints (based on main.py
):
POST /login
: User login to retrieve access and refresh tokensPATCH /set-password/
: Set a new password for an employeeGET /get-id/
: Retrieve the logged-in user's detailsPOST /refresh
: Refresh access and refresh tokensPOST /create-new-employee
: Register a new employeePOST /register-account
: Register a new accountGET /employees/get-employees
: Retrieve a list of employeesGET /projects/get-projects
: Retrieve projects assigned to the logged-in userPOST /projects/create
: Create a new projectGET /projects/{project_id}/
: Retrieve tasks for a specific projectPUT /projects/{project_id}/tasks
: Retrieve tasks within a project for a specific userGET /verify-login/
: Verify user login and retrieve user detailsWebSocket /ws
: Real-time updates for database tables
This project is licensed under the MIT License.
For questions, feedback, or feature ideas, feel free to reach out through the repository’s issue tracker.
Happy coding and organizing with Chello!