Ex-Book Change is a mobile version of a web application for book exchange and sale, designed for the convenience and efficiency of book enthusiasts. Utilizing modern Firebase technologies, including Realtime Database, Storage, and Authentication, I have created an intuitive and functional application that will help you free up your bookshelves and find new connections with people who share your love for books.
With Ex-Book Change, you can easily exchange or sell books to other users. It's the perfect solution for those who want to contribute to book circulation while finding something new to read. Each user can create advertisements for their books, edit them, or delete them as needed. With a user-friendly interface, users can quickly find books of interest, add them to favorites, and communicate with book owners through an integrated chat.
- Registration, Authentication, and Deletion: Easy registration and login process through Firebase Authentication, ensuring security and reliability. Users can delete their profile if desired.
- Profile Editing: Users can add and update their information, including personal data and contact information.
- Ad Creation: Adding new books for exchange or sale with the ability to add descriptions, photos, and other details.
- Ad Editing and Deletion: Ability to modify information about books or delete them as needed.
- Search and Adding to Favorites: Intuitive search by various criteria allows quickly finding the desired books and adding them to the favorites list.
- Visiting Profiles: Users can view profiles of other participants, see their ads, and details.
- Chat: An embedded chat allows users to communicate with each other, discuss details of book exchange or sale. The chat header is a button that opens a modal with advertisement details. Unwanted chats can always be deleted.
Ex-Book Change is designed to facilitate book exchange and provide a pleasant experience for all users. The application promotes the creation of a community of book lovers who can share their favorite editions and find new friends.
- React.js
- React Router
- SASS
- Redux.js
- Firebase
- NextUI
- Framer Motion
You can test "Ex-Book Change" using the provided profile or create your own.
- Email: test2@mail.com
- Password: reporepo
The pet project can be improved. For example, by adding Responsive Design for the desktop version or creating an application using React Native. Planned improvements include:
- Using TypeScript
- Enhancing the chat (file sending, adding emojis, editing and deleting own messages)
- Adding unread messages tracking and notification display
- Adding password recovery and email verification functionality
- Ability to subscribe to users to track their activity
Here are some screenshots of the Ex-Book Change application: