This is the UI of the JWT-authenticated CRUD app called NotePilot, for managing posts/notes.
This application serves as a playground for testing and learning the best practices while writing frontend codes, including automated tests, CI/CD piplelines etc.
The frontend is built with React and Vite.
API calls are handled by a separate Node.js + MongoDB backend.
- User authentication with JWT
- Create, read, update, and delete posts/notes
- Responsive UI built with React
- API integration with Node.js and MongoDB backend
-
Install dependencies:
npm install
-
Run the development server:
npm run dev
-
Run tests:
npm run test
src/— React frontend codesrc/__tests__/— Vitest test files.github/workflows/frontend-ci.yml— GitHub Actions CI workflow
The backend (Node.js + MongoDB) is in a separate repository and handles authentication and CRUD API endpoints.
Feel free to fork or contribute!