The TaskForge is a user-friendly RESTful web service built on the Laravel framework. Designed with productivity in mind, it seamlessly handles user account management, task lists, individual tasks, and task statuses. 🚀
-
🔐 Authentication
- Effortlessly create an account (Sign up).
- Seamlessly Sign In.
- Retrieve and update your profile information.
-
📝 Task List Management
- View your personalized task list.
- Create, modify, or delete task lists.
- Access a comprehensive overview of tasks within a specific list.
- Create, modify, or delete tasks in a list with ease.
-
✅ Task Handling
- Effortlessly view individual tasks.
- Create, update, or remove tasks.
- Efficiently set task statuses for clear progress tracking.
-
📊 Task Status Tracking
- Streamlined categorization into 'Todos', 'In Progress', and 'Done'.
- PHP (>= 7.4)
- Composer
- MySQL
- Laravel CLI
- Clone the repository.
- Install dependencies with
composer install. - Create a
.envfile by copying the contents from the.env.examplefile and pasting them into the newly created.env file, then configure your database connection. - Generate application key with
php artisan key:generate. - Run database migrations with
php artisan migrate. - Start the development server with
php artisan serve.
Contributions are wholeheartedly welcomed! To contribute to the TaskForge API, follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b my-feature. - Make your changes and commit them:
git commit -am 'Add new feature'. - Push the changes to your fork:
git push origin my-feature. - Submit a pull request outlining your proposed changes.
TaskForge is licensed under the MIT License. You can view the full license here.