This project is a web application designed to facilitate the sharing and lending of books among students at VIT Vellore. It allows users to connect with each other to lend and borrow books, promoting a culture of sharing and sustainability within the campus community.
- User Authentication: Secure login and registration for users.
- Book Listings: Users can list books they are willing to lend, including details like title, author, and condition.
- Search Functionality: Easily search for available books by title, author, or category.
- User Profiles: Each user has a profile to manage their listed books and lending history.
- Borrowing System: Request and manage book borrowings from other users.
- Feedback and Ratings: Users can rate their borrowing experience and provide feedback.
- Frontend:
- React.js
- Bootstrap (or any other CSS framework)
- Backend:
- Node.js
- Express.js
- Database:
- MongoDB
- Node.js
- MongoDB
- Git
git clone https://github.com/yourusername/book-lending-project.git
cd book-lending-project
cd backend
npm install
cd frontend
npm install
Create a .env
file in the backend directory with the following variables:
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
cd backend
npm start
cd frontend
npm start
- Register as a new user or log in to your existing account.
- Browse available books or add your own to lend.
- Request to borrow books from other users and manage your lending history.
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create a new branch (
git checkout -b feature/YourFeature
) - Make your changes and commit them (
git commit -m 'Add some feature'
) - Push to the branch (
git push origin feature/YourFeature
) - Open a pull request
This project is licensed under the GNU GPLv3 License - see the LICENSE file for details.
- Special thanks to the mentors and contributors who helped shape this project.
- Inspiration from various open-source projects.
For any queries or feedback, feel free to reach out at:
- Email: your.email@example.com
- GitHub: yourusername
### Note:
- Replace `yourusername` and `your.email@example.com` with your actual GitHub username and email address.
- Customize any sections to better fit your project details or requirements.