Task Manager is a full-stack web application built with the Gin framework (Go) for the backend and React for the frontend. It provides a user-friendly interface for managing tasks and staying organized.
- User Authentication: Secure user registration and login system with password hashing and session management.
- Task Management: Create, read, update, and delete tasks with ease.
- Task Filtering and Sorting: Filter tasks based on status, priority, or due date. Sort tasks by various criteria.
- Task Assignments: Assign tasks to specific users and track ownership.
- Search Functionality: Find tasks quickly by searching for keywords in titles or descriptions.
- Notifications and Reminders: Receive reminders for upcoming or overdue tasks.
- Due Dates and Prioritization: Set due dates for tasks and prioritize them accordingly.
- Backend: Go (Gin framework)
- Frontend: React
- Database: PostgreSQL (or any other database of your choice)
- User Authentication: JWT (JSON Web Tokens)
- AJAX Library: Axios
- Routing: React Router
- Clone the repository.
- Set up the backend server using Go and Gin framework.
- Configure the database and perform necessary migrations.
- Set up the frontend application using React.
- Connect the frontend and backend by configuring API endpoints.
- Start the development server and launch the application.
- Register a new user and start managing tasks.
Contributions are welcome! If you would like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch for your feature/fix.
- Make your changes and test thoroughly.
- Commit your changes and push to your branch.
- Submit a pull request with a detailed description of your changes.
This project is licensed under the MIT License.
Feel free to explore the project and customize it according to your needs. Happy coding!