A simple and responsive web application to help you organize projects and manage your task flow effectively.
- Create / update / delete projects
- Add / update / delete tasks under projects
- Prioritize tasks within a project
- Set deadlines for each task
- Mark tasks as done
- Fully authenticated user experience — every user manages only their own tasks and projects
Layer | Tech Details |
---|---|
Backend | Python 3.12, Django 5.1 |
Frontend | HTML + Bootstrap 5 + Alpine.js + HTMX + Hyperscript |
Auth | django-allauth |
Container | Docker + Docker Compose |
Validation | Client-side (via Alpine.js) and server-side (via Django Forms) |
Responsiveness | Desktop & Mobile via Bootstrap Grid system |
- Works as a single-page web application
- AJAX-based interactions (thanks to HTMX) for all CRUD operations
- Fully SSR (Server-Side Rendered) with Django templates
- Modals and partial rendering supported for dynamic UI updates
-
Clone the repository:
git clone https://github.com/Anderli-dev/Test_RenovateHub.git cd Test_RenovateHub
-
Create a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use: venv\Scripts\activate
-
Install dependencies:
pip install -r requirements.txt
-
Create a .env file in the root directory of the project. You can use .env.sample as a template. Make sure to update the values inside .env according to your local environment if needed.
-
Start the application using Docker Compose:
docker-compose up --build
- Apply migrations after launch: In a new terminal (in parallel with Docker):
docker-compose exec web python manage.py migrate
- The application will be available at:
If necessary, you can also create a superuser:
docker-compose exec web python manage.py createsuperuser