Simple full-stack task management application built with ASP.NET Core Web API and vanilla frontend (HTML, CSS, JavaScript, Bootstrap).
This project demonstrates basic CRUD operations, REST API integration, and frontend-backend communication.
- ASP.NET Core Web API
- Entity Framework Core
- MySQL
- Swagger (OpenAPI)
- HTML5
- CSS3
- JavaScript (Fetch API)
- Bootstrap 5
- View list of tasks
- Add new tasks
- Task status handling (Pending)
- RESTful API
- Database migration using Entity Framework
- Swagger API documentation
TaskApi/ ├── Controllers/ │ └── TasksController.cs ├── Models/ │ └── TaskItem.cs ├── Data/ │ └── AppDbContext.cs ├── Migrations/ ├── Program.cs ├── appsettings.json └── TaskApi.csproj
Frontend files are served separately (static HTML + JS).
| Method | Endpoint | Description |
|---|---|---|
| GET | /api/Tasks | Get all tasks |
| POST | /api/Tasks | Create new task |
{
"title": "Learn ASP.NET Core",
"description": "Build simple Web API project",
"status": "Pending"
}
- Create MySQL database:
CREATE DATABASE taskdb;
-
Update connection string in appsettings.json
-
Run migrations:
dotnet ef database update
dotnet run
API will run on:
Swagger UI:
Open index.html using Live Server or browser.
-
CORS is enabled to allow frontend requests
-
Title is required; if empty, frontend assigns default title
-
Designed as a learning project for full-stack fundamentals
Joaquin Yasser Fahd Lerapatty Student | Aspiring Full-Stack Developer