A modern, full-stack task management application built with React, TypeScript, and Spring Boot. This project demonstrates professional-grade web development practices, including type safety, optimistic UI updates, and responsive design.
- 📝 Create, update, and delete tasks
- ✅ Mark tasks as complete/incomplete
- 📊 Real-time performance metrics
- 🔄 Optimistic UI updates for smooth user experience
- 📱 Responsive design for all devices
- ⚡ Error handling and loading states
- 🎨 Modern, clean UI with Tailwind CSS
- React - Modern UI framework
- TypeScript - Type-safe development
- Tailwind CSS - Utility-first CSS framework
- React Hooks - State management
- Optimistic Updates - Enhanced user experience
- RESTful API integration
- Error handling and data persistence
- Async/await patterns
project/
├── src/
│ ├── components/ # Reusable UI components
│ ├── services/ # API service layer
│ ├── types/ # TypeScript type definitions
│ └── App.tsx # Main application component
- Clone the repository
git clone https://github.com/adamya-singh/levelup.git- Start the backend server
cd backend
mvn spring-boot:run- Start the frontend development server
cd project
npm install
npm run dev- Open your browser and navigate to
http://localhost:5173
- Type Safety: Full TypeScript implementation ensuring code reliability
- Optimistic UI: Immediate feedback with rollback capabilities
- Error Handling: Comprehensive error states and user feedback
- Performance: Efficient state management and rendering
- Responsive Design: Mobile-first approach with Tailwind CSS
- User authentication
- Task categories and tags
- Due dates and reminders
- Data persistence with local storage
- Dark mode support
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
