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 [email protected]:purpleweb/logbook.git logbook
cd logbook
docker compose up
Serve the app during development.
docker compose -f docker-compose.dev.yml up
Running tests for the backend.
cd api/
source venv/bin/activate
pytest
Running tests for the frontend.
npm run test
Frontend
- 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