TaskNova is a full-stack web application built with Laravel and React, designed to manage tasks efficiently with a scalable and modern architecture.

Main dashboard with task distribution overview

Task list with filters by status, priority, and title search
- Backend: Laravel (PHP)
- Frontend: React (Vite)
- Authentication: Laravel Fortify
- Database: MySQL
- Containerization: Docker & Docker Compose
- CI/CD: GitHub Actions
- Version Control: Git & GitHub
- Task management system: Create, edit, delete, and organize tasks efficiently.
- RESTful API: Robust backend powered by Laravel.
- Modern UI: Reactive and fast frontend built with React.
- Secure Authentication: Login & registration flow handled seamlessly using Laravel Fortify.
- Containerized: Ready to run anywhere with a fully Dockerized environment.
Follow these steps to get a copy of the project up and running on your local machine.
Make sure you have Docker and Git installed on your system.
git clone [https://github.com/Antoniocutri/TaskNova](https://github.com/Antoniocutri/TaskNova)
cd TaskNova
# Copy the example environment file
cp .env.example .env(Configure your database credentials, App URL, and other variables in the .env file).
Build and spin up the application:
docker-compose up --build -d(Run this if your Docker setup doesn't automatically generate the key and migrate the database):
docker-compose exec tasknova php artisan key:generate
docker-compose exec tasknova php artisan migrateThe application will now be available at: 👉 http://localhost:8080
If you just want to run the application without cloning the source code, you can pull the pre-built image from Docker Hub:
docker pull antonio0307/tasknova:latest
docker run -p 8080:80 antonio0307/tasknova:latestThis project uses GitHub Actions to automate the build and deployment process. The pipeline is configured to:
- Automatically build the Docker image on every push.
- Push the latest image directly to Docker Hub.
- Role-based access control
- Task collaboration (shared tasks)
- Notifications system
- UI/UX improvements
Developed by Antonino Cutrì
This project is open-source and available under the MIT License.