Skip to content

Sandip-Chavda/Book_Suggestions_Expo-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

Book Suggestions - Full-Stack Expo App

🚀 Happy reading and sharing! 🌟

A full-stack Book Suggestions mobile application made with React Native (Expo), Node.js, Express, and MongoDB.

🎥 Demo

ReadIt.mp4

This app lets readers:

  • Register or login
  • Share books they’ve finished reading, with photo, title, and description
  • View books shared by all users
  • Delete their own books
  • Refresh to see the latest books
  • Get book recommendations from a community of readers

🌟 Features

User Authentication: Signup, login, logout, and JWT authentication
Add Book: Share your finished books with photo, title, and description
View All Books: See books added by all users
My Books: View and manage your own books (edit or delete)
Remove Book: User can delete their book from the list
Cloudinary Integration: Stores book cover photos efficiently
Responsive UI: Built with React Native and Expo
API: Node.js + Express + MongoDB (Atlas) backend
Refresh: User can pull to refresh and view the latest books

📱 Tech Stack

  • Language: JavaScript, React Native (Expo)
  • Backend: Node.js, Express.js, JWT
  • Database: MongoDB, Mongoose
  • Image Storage: Cloudinary

🚀 Installation (Client)

1️⃣ Clone the repository:

git clone https://github.com/Sandip-Chavda/Book_Suggestions_Expo-App.git
cd Book_Suggestions_Expo-App

2️⃣ Install dependencies:

npm install

or

yarn install

3️⃣ Start the Expo project:

npx expo start

4️⃣ Open in Expo Go:

  • Download Expo Go from your phone’s App Store or Play Store.
  • Scan QR code from terminal or Expo Dev Tools.

🚀 Installation (Server)

1️⃣ Clone or navigate to the backend directory:

cd server
npm install

2️⃣ Environment Variables:
Create .env in your server directory with:

MONGODB_URI=<your mongodb connection>
JWT_SECRET=<your jwt secret>
CLOUDINARY_CLOUD_NAME=<your cloud name>
CLOUDINARY_API_KEY=<your API key>
CLOUDINARY_API_SECRET=<your API secret>

3️⃣ Start the server:

npm start

🌟 Why?

  • To connect readers and book lovers
  • To practice full stack mobile and backend development
  • To learn:
    • Cloudinary for media storage
    • JWT authentication
    • Express + Node backend
    • React Native + Expo for UI

🤝 Contribution

Contributions, issues, and pull requests are warmly welcomed!
Please follow the [contributing guidelines] if you’d like to contribute.

📝 License

MIT — See LICENSE for more details.

About

A full-stack Book Suggestions mobile application made with React Native (Expo), Node.js, Express, and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors