Skip to content

TruongPersonal/Bookify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Bookify

Bookify is a simple full-stack web application that allows users to borrow, return, and pay for books. It is built with React (frontend) and Java Spring Boot (backend).

πŸš€ Deployment

  • Frontend: Deployed on Vercel
  • Backend: Deployed on Render
  • Database: Deployed on Aiven
  • Authentication: Integrated with Auth0 for login/logout
  • Payment: Integrated with Stripe in test mode with full features

🧱 Technologies Used

Frontend – React

  • React 18
  • React Router DOM
  • Auth0 React SDK (@auth0/auth0-react) – for authentication
  • Stripe JS + React Stripe (@stripe/react-stripe-js, @stripe/stripe-js) – for payment
  • TypeScript
  • Hosting: Vercel

Backend – Spring Boot

  • Spring Boot 3.2
  • Maven
  • Java 18
  • RESTful API
  • Hosting: Render

πŸ” Authentication – Auth0

Auth0 is used for OAuth2/OIDC user authentication. After logging in, users are redirected to /callback and issued an access token to communicate securely with the backend API.

πŸ’³ Payment – Stripe

Stripe is integrated to handle secure payments using the @stripe/react-stripe-js package on the frontend and stripe SDK on the backend to create checkout sessions.

πŸ™ Special Thanks

  • πŸ‘¨β€πŸ« Chad Darby, Eric Roby – for their amazing course Full Stack: React and Java Spring Boot – The Developer Guide
  • ☁️ Vercel, Railway – Fast, free, and reliable deployment platforms
  • πŸ” Auth0 – Easy-to-integrate OAuth2 authentication with a generous free tier
  • πŸ’³ Stripe – Secure, developer-friendly online payment system
  • πŸ“Έ TrαΊ§n Ngọc Anh Khoa – for providing beautiful book images that made the UI shine ❀️
  • 🎨 Canva – for being a lovely design tool to build up our branding
  • πŸ™‹β€β™‚οΈ Myself (NgΓ΄ Quang Trường) – who coded this through sleepless nights and doubled as a reluctant but determined designer =))

Made with love by TruongPersonal – Bookify Project πŸ’Ό

About

Bookify is a simple full-stack web application that allows users to borrow, return, and pay for books

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published