BookshelfXchange is a web application designed to help users manage their personal book collections and exchange books with others in their community. The application allows users to create an account, add books to their virtual bookshelf, categorize them, and search for books uploaded by other users. Additionally, users can initiate book exchanges with others, facilitating the sharing of literature and fostering a sense of community among book enthusiasts.
User Authentication: Secure user authentication system allowing users to create accounts and log in securely. Book Management: Users can add books to their personal bookshelf, including details such as title, author, category, and cover image. Book Exchange: Facilitates book exchanges between users, enabling them to request or offer books for exchange. Search Functionality: Robust search functionality allows users to find books by title, author, category, or other criteria. Community Interaction: Users can engage with each other through book exchanges, comments, and ratings, fostering a sense of community among book lovers. Responsive Design: The application is built with responsive design principles, ensuring optimal viewing and interaction experiences across a variety of devices.
Frontend: Blazor (C#), HTML, CSS, JavaScript Backend: ASP.NET Core, Entity Framework Core (C#), SQL Server Authentication: ASP.NET Core Identity API Integration: HttpClient for API communication UI Components: Blazored Toast, Blazored Modal Database: SQL Server for storing user and book data
User Ratings and Reviews: Implement a system for users to rate and review books they have read. Recommendation Engine: Develop a recommendation engine to suggest books based on user preferences and reading history. Enhanced Security: Implement additional security measures such as HTTPS, CSRF protection, and input validation. Social Integration: Integrate social media sharing and login functionality to enhance user engagement.