BookWorm is a mobile application built with React Native and Expo for book enthusiasts to explore and recommend books. The app features a seamless infinite scrolling home page and a secure backend powered by Node.js, Express.js, and MongoDB.
- Infinite Scrolling Home Page: Browse through an endless list of book recommendations.
- User Authentication: Secure token-based authentication using JWT.
- Backend: Built with Node.js, Express.js, and MongoDB for robust data management.
- Frontend: Developed with React Native and Expo for a smooth and responsive user experience.
- React Native
- Expo
- Node.js
- Express.js
- MongoDB
- JWT (JSON Web Tokens)
- Node.js installed
- MongoDB running locally or on a cloud service
- Expo CLI installed globally
-
Clone the repository:
git clone https://github.com/chetannn-github/Bookworm.git cd BookWorm -
Install dependencies for the backend:
cd server npm install -
Set up environment variables for the backend:
- Create a
.envfile in thebackenddirectory. - Add the following:
PORT=5000 MONGODB_URI=mongodb+srv://<username>:<password>@cluster0.mongodb.net/?retryWrites=true&w=majority&appName=Cluster0 JWT_SECRET=<your_jwt_secret> CLOUDINARY_CLOUD_NAME=<your_cloud_name> CLOUDINARY_API_KEY=<your_api_key> CLOUDINARY_API_SECRET=<your_api_secret>
- Create a
-
Start the backend server:
npm start
-
Install dependencies for the frontend:
cd ../mobile npm install -
Start the Expo development server:
npm start
-
Scan the QR code with the Expo Go app on your mobile device to run the app.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or suggestions.



