React + TypeScript frontend for the ProjectPulse API.
This app provides a compact portfolio/demo frontend for managing user-owned projects through the ProjectPulse backend API.
Backend repository: ProjectPulse
- Register and login
- Persistent local session
- Project dashboard
- Create, edit, and delete projects
- API integration through environment configuration
- Dark responsive UI
- React
- TypeScript
- Vite
- CSS
- ProjectPulse API
ProjectPulse Web is designed to consume the .NET 8 ProjectPulse API. The API base URL is configured through VITE_API_BASE_URL, so the frontend can point to a local backend during development.
This frontend expects the ProjectPulse API to be running locally.
Default backend URL:
Health check:
Expected response:
{ "status": "ok" }
Install dependencies:
npm installCreate a local environment file from the example:
Copy-Item .env.example .envcp .env.example .envStart the development server:
npm run devThe local ProjectPulse API should be running and reachable at the configured API base URL.
Required environment variable:
VITE_API_BASE_URL=http://localhost:5241npm run dev
npm run lint
npm run build
npm run previewGitHub Actions runs linting and a production build on pushes to main and pull requests targeting main.
- Session tokens are stored in
localStoragefor portfolio/demo use. - Automatic refresh-token rotation is not implemented yet.
- Deployment configuration is not included yet.