Projects
Full stack learning project · Online bookstore
Navabe
My first complete web application: an online bookstore I built early in university to learn about APIs and web development from start to finish.
Context
Early in university, I wanted to understand what an API was and how it worked. I built Navabe to learn by developing a complete web application from start to finish. I wanted to see how the interface, API, and database communicate with each other, then take the application all the way to deployment.
My role
I designed and developed the React frontend, the REST API with Flask-RESTX, the MySQL data model, PayPal API integration, and the administration screens. The project also served as a concrete introduction to Docker and full stack application organization.
Features
- Book catalog and search
- Cart and orders
- Customer account management
- Inventory control
- Payment through the PayPal API
- Admin portal
- Documented REST API
Technologies
- React
- TypeScript
- Flask-RESTX
- MySQL
- Tailwind CSS
- Docker
- PayPal API