My Planning is a simple web application for managing tasks (To-Do Lists). This project is a minimal dashboard to help users organise their day and manage their tasks more efficiently.
Task creation
Users can create a new task by providing a title and description.
Each task must have a default status (Not completed).
Viewing tasks
The user can view the complete list of tasks created.
They can also view a specific task by its identifier.
Updating tasks
The user can modify the information on an existing task (title, description, status).
Deleting tasks
The user can delete a task from the list.
Task status
Each task can be marked as Completed or Not Completed.
Completed tasks can be filtered or viewed separately.
Filtering and searching
Users can filter tasks by status (Completed, Not completed).
They can also search for tasks by title or content in the description.
Pagination: If the list of tasks becomes too long, add pagination to avoid data overload.
Auth: Set up authentication so that each user can manage their own tasks.
Priorities: Add a priority system for each task (low, medium, high).
Categories: Allow tasks to be classified by category (e.g. work, personal).
Notifications: Implement a notification system to warn the user when a task is close to its deadline.
-Frontend : NuxtJS (OpenSource) to code the Side client
-Backend: NestJs (also OpenSource) to code the API
-Database: Mongo DB (personnal cluster for this project)
-Security: JWT
This project uses MVC architecture
Knowledge of TypeScript, NestJS, and REST APIs.
Install Node.js and npm.
Knowledge of Git for managing branches and pull requests.
Fork the repository.
Create a branch with a clear description (e.g. feature_add_[feature name]).
Make regular and explicit commits.
Propose a pull request so that changes can be reviewed.
Project progress
The project will be open to contributions for the duration of Hacktoberfest. Contributors can propose new features, correct bugs or improve the documentation.
The most relevant an