Welcome to the Book Social App! This app allows users to create an account, manage a personal library, connect with friends, and engage in book-related social activities. Share your reading experiences, discover new books, and build your own community of book lovers.
- User Accounts: Sign up and create your profile.
- Personal Library: Manage your collection of books.
- Friends List: Add and manage your friends.
- Real-time Chat: Chat with your friends about your favorite books.
- Backend: Node.js, Express.js, Sequelize (for database management)
- Frontend: React.js
- Database: PostgreSQL
- Real-time Communication: Socket.io
- Node.js (v14.x or later)
- PostgreSQL
-
Clone the repository:
git clone https://github.com/OnatArslan/libgram.git cd book-social-app -
Install dependencies:
npm install
-
Set up environment variables: Create a
.envfile in the root directory and add the following variables:DATABASE_URL=your_database_url JWT_SECRET=your_jwt_secret
-
Migrate the database:
npx sequelize-cli db:migrate
-
Seed the database:
npx sequelize-cli db:seed:all
-
Run the application:
npm start
- Create an account or log in if you already have one.
- Set up your profile by adding personal details and a profile picture.
- Add books to your personal library.
- Edit or remove books as needed.
- View details and reviews of the books in your library.
- Search for friends and send friend requests.
- Accept or decline friend requests.
- View your list of friends and their libraries.
- Use the chat feature to communicate with your friends in real-time.
- Discuss your favorite books and share recommendations.
We welcome contributions from the community! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or bugfix.
- Make your changes and commit them with clear commit messages.
- Push your changes to your forked repository.
- Open a pull request to the main repository.
This project is licensed under the MIT License.
For any questions or suggestions, please contact us at onatarslan133@gmail.com.
Happy Reading!