ect Description (Full-Stack Web Application – React & Node.js)
I developed a full-stack task management web application designed to help users efficiently organize and track their daily tasks. The system includes both a modern frontend built with React and a secure backend built with Node.js, Express, and MongoDB.
Frontend (React)
The frontend is built using React.js with a clean and responsive UI. It allows users to:
Register and log in securely
Create, edit, and delete tasks
Mark tasks as completed or not completed using an interactive UI (checkbox system)
View real-time updates without page refresh
Store and display user session data dynamically (e.g., showing the username when logged in)
The UI is designed to be simple, user-friendly, and efficient, ensuring a smooth user experience across all devices.
Backend (Node.js / Express / MongoDB)
The backend provides a secure RESTful API that handles all application logic, including:
User authentication and authorization using protected routes
CRUD operations for tasks (Create, Read, Update, Delete)
User-specific task filtering to ensure data privacy
Data storage using MongoDB with Mongoose ODM
Middleware for authentication and route protection
Key Features
Full authentication system (login / signup)
Persistent user sessions using cookies/JWT
Real-time UI updates after API operations
Secure and scalable REST API architecture
Clean separation between frontend and backend
Technologies Used
React.js, Node.js, Express.js, MongoDB, Mongoose, JavaScript, HTML, CSS, REST API