A robust Task Management application built with React (Vite) on the frontend and ASP.NET Core on the backend. This project demonstrates a decoupled client-server architecture merged into a single deployable unit with persistent data storage.
- Full CRUD Operations: Create, Read, Update, and Delete tasks seamlessly.
- Persistent Storage: Uses SQLite and Entity Framework Core so data survives restarts.
- Modern UI/UX: Features a responsive "Glassmorphism" design with CSS gradients and smooth transitions.
- Single-Port Execution: The React frontend is served directly by the .NET backend, eliminating CORS issues and simplifying deployment.
- Frontend: React 18, Vite, CSS3
- Backend: C# / .NET 8 (ASP.NET Core Web API)
- Database: SQLite (via EF Core)
- Architecture: REST API + Single Page Application (SPA)
This application is self-contained. You do not need to run separate terminals for frontend and backend.
-
Clone the repository
-
Open in Visual Studio
- Double-click
TaskManagerApi.sln.
- Double-click
-
Run
- Press F5 (or click the Green Play button).
- The database (
tasks.db) will be created automatically on the first run.
/client-app: Source code for the React Frontend./TaskManagerApi: Source code for the C# Web API./wwwroot: Contains the compiled React build files for production serving.
