Logbook is a self-project made with react and FastAPI python backend. This app helps users to manage their vehicle history and logs.
If you want to intall and try this app on your machine you just need to clone the project in a repository and lunch it with docker compose.
git clone git@github.com:purpleweb/logbook.git logbook
cd logbook
docker compose upServe the app during development.
docker compose -f docker-compose.dev.yml upRunning tests for the backend.
cd api/
source venv/bin/activate
pytestRunning tests for the frontend.
npm run testFrontend
- Programming language: TypeScript
- Front-end library: React
- Package manager: npm
- Build tool: Vite
- Routing: React Router
- Query manager: TanStack Query
- Form manager: React Hook Form
- CSS preprocessor: Sass
- CSS framework: Bulma
- Unit testing: Vitest, Testing Library
Backend
- Programming language: Python
- Web framework: FastAPI
- Database: SQLAlchemy
- Database management system: SQLite
- API documentation: Swagger UI and ReDoc
- Package manager: pip
- ORM: SQLAlchemy ORM
- Testing framework: Pytest
