A web app inspired from MyAnimeList. Use this to create a list of the books that you have read or planning to read. Implemented using Node.js, React.js, Express.js, MySQL and Firebase.
- Node.js
- Firebase project
- MySQL server
git clone https://github.com/Syrux64/mybooklist-web-app.git
cd mybooklist-web-app
npm install express nodemon @supabase/supabase-js dotenv firebase cors axios lodash path
cd my-book-list && npm install && npm install react-router-dom
In the root directory, do the following to start the server
nodemon index.js
In the my-book-list directory, do the following to build
npm run build
.env file in the root directory for PostgreSQL db and API key of google books
PORT=port
API_KEY_BOOKS=api_key_for_google_books
# Database
DB_HOST=host
DB_USER=user
DB_PASSWORD=password
DB_NAME=name
.env file in the my-book-list directory for firebase
VITE_FIREBASE_API_KEY=api_key
VITE_FIREBASE_AUTH_DOMAIN=auth-auth_domain
VITE_FIREBASE_PROJECT_ID=auth-project_id
VITE_FIREBASE_STORAGE_BUCKET=storage_bucket
VITE_FIREBASE_MESSAGEING_SENDER_ID=messaging_sender_id
VITE_FIREBASE_APP_ID=app_id
VITE_FIREBASE_MEASUREMENT_ID=measurement_id