TaskNow is a full-stack web application designed to seamlessly connect clients with professional service providers. Whether you need a plumber, an electrician, a carpenter, or a roofer, TaskNow provides a unified, intuitive platform to post service requests, manage advertisements, and facilitate direct communication between users.
TaskNow adopts a modern, containerized architecture:
- Frontend: React.js (Client-side UI)
- Backend: Django & Django REST Framework (DRF)
- Database: PostgreSQL (Data storage)
- Orchestration: Docker & Docker Compose
The entire project is containerized, making it easy to set up with a single command.
git clone https://github.com/tiagofsps/TaskNow.git
cd TaskNowRun the following command to build the images, start the containers, and initialize the database:
docker-compose up --buildWait, what's happening?
- PostgreSQL starts and initializes.
- Django automatically runs migrations and seeds the initial data (Users, Districts, etc.) from
datadump.json. - React starts the development server with hot-reload enabled.
- Frontend: http://localhost:3000
- Backend API: http://localhost:8000
- Django Admin: http://localhost:8000/admin
/backend: Django project files, API routes, and database models./frontend: React application using isolated dependencies for consistent development.docker-compose.yml: Orchestration file for the frontend, backend, and db services.entrypoint.sh: Automated startup script for database initialization and seeding.
- User Roles: Sign-up and login specialized for both Service Providers and Clients.
- Service Listings: Comprehensive advertisement management for providers.
- Direct Messaging: Integrated chat system for real-time communication.
- Automated Setup: One-command initialization with smart data seeding.
This project is licensed under the MIT License.