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