Python/Flask Web Application Development for Task Management

Job ID: 39378228

Budget: $250 – $750 USD

Hello! I’m looking for a freelancer experienced in Python (Flask) and Databases (SQLite/MySQL) to develop a task management web application with basic but robust functionalities. The project should include responsive design (HTML/CSS/Bootstrap) and user authentication.

Tasks to Complete:
1. Initial Project Setup:
- Create a virtual environment and install dependencies (Flask, Flask-SQLAlchemy, Flask-Login, etc.).
- Basic folder structure (templates, static, models, routes).

2. Database & Models:
- Design and create tables for `Users` (id, email, password, name) and `Tasks` (id, title, description, date, status, user_id).
- Implement table relationships using SQLAlchemy.

3. Authentication & Sessions:
- User registration (form + validation).
- Login/Logout with Flask-Login and route protection.

4. Task CRUD Operations:
- Create, edit, mark as complete, and delete tasks (linked to logged-in user).
- Display task list with filters (pending/completed).

5. Frontend Interface:
- Design templates using Bootstrap 5 (responsive).
- AJAX for actions without page reload (optional bonus).

6. Basic Deployment (Optional):
- Dockerize the app or deploy to Heroku/Replit (DevOps experience is a plus).

Requirements:
- Advanced Python/Flask skills.
- Git knowledge (repository required).
- Communication in Spanish/English.

Estimated Deadline: 2-3 days
Related categories: JavaScript Python Django MySQL AngularJS