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 accountGET /verify-login/
: Verify user login and retrieve user detailsPOST /refresh
: Refresh access and refresh tokensPUT /accounts/register-account
: Register a new accountGET /accounts/get-accounts
: Retrieve a list of accountsGET /accounts/{account_id}
: Retrieve details of a specific accountPUT /accounts/settings
: Update account settingsPOST /projects/create
: Create a new projectPATCH /projects/{project_id}/
: Edit an existing projectGET /projects/{project_id}/
: Retrieve tasks for a specific projectDELETE /projects/{project_id}
: Delete a projectGET /projects/get-projects
: Retrieve projects assigned to the logged-in userPOST /tasks/create-task
: Create a new taskDELETE /tasks/{task_id}
: Delete a taskGET /tasks/{task_id}
: Retrieve details of a specific taskWebSocket /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!