This is a simple project tracking application built with .NET Core API backend and React frontend. It serves as a sample codebase for evaluating technical skills and proficiency with AI coding assistants.
-
Navigate to the backend directory:
cd backend
-
Run the API:
dotnet run
The API will be available at
https://localhost:7186/api/projects
-
Navigate to the frontend directory:
cd frontend
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
The frontend will be available at
http://localhost:5173
ProjectTracker/
├── backend/ (.NET Core Web API)
│ ├── Controllers/
│ ├── Models/
│ ├── Data/
│ └── Program.cs
└── frontend/ (React + TypeScript)
├── src/
│ ├── components/
│ ├── services/
│ └── App.tsx
└── package.json
Add sorting functionality to the project list table. Users should be able to sort by:
- Project name
- Status
- Start date
Include visual indicators for sort direction.
Add a new endpoint /api/projects/stats
that returns:
- Total number of projects
- Count of projects by status
- Average project duration
Update the frontend to display these statistics.