Taskmaster is a full-stack web application designed to streamline task management and improve productivity. It provides a user-friendly interface for organizing tasks efficiently, complete with user authentication and secure data storage.
- Task Management: Easily create, update, and delete tasks with intuitive controls.
- User Authentication: Secure signup and login functionalities to protect user data.
- Responsive Design: Utilizes Tailwind CSS to ensure a responsive and visually appealing user interface across devices.
- Data Persistence: MongoDB database integration ensures reliable storage of tasks and user information.
- Frontend: Built with React.js for dynamic and interactive user interfaces.
- Styling: Tailwind CSS for rapid and customizable styling without leaving HTML.
- Backend: Node.js and Express.js handle server-side logic and API endpoints.
- Database: MongoDB provides a flexible and scalable database solution.
- Authentication: JSON Web Tokens (JWT) for secure authentication and session management.
To run Taskmaster locally:
- Clone the repository and navigate to the project directory.
- Install dependencies using
npm install
. - Set up environment variables (
PORT
,JWT_SECRET
,MONGO_URI
) in a.env
file. - Start the server with
npm start
. - Access the application at
http://localhost:3000
in your browser.
- Signup: Create a new account securely to start managing tasks.
- Login: Existing users can log in to access their tasks and account settings.
- Task Management: Add new tasks, mark tasks as complete, or delete tasks as needed.
- Logout: Safely log out to end your session and protect your account.
Contributions are welcome! Fork the repository, make improvements, and submit a pull request. Please follow the code of conduct and contribution guidelines.