A modern web application for managing and browsing a collection of books. This project provides a user-friendly interface for customers to explore books and manage their collections.
The Book Store Web App is a full-stack web application designed to provide an intuitive platform for book browsing and management. Built with ASP.NET Core, the application features a responsive interface with a clean separation between the backend logic and frontend presentation.
- Backend: ASP.NET Core (C#) - 53.5%
- Frontend: HTML - 43.2%
- Styling: CSS - 2.8%
- Scripting: JavaScript - 0.5%
- Database: Entity Framework Core (Data Access Layer)
- Project Format: ASP.NET Core Solution (.sln)
Book-Store-Web-App/
├── Data/ # Database context and data access layer
├── Models/ # Data models and business entities
├── Pages/ # Razor pages for server-side rendering
├── Migrations/ # Entity Framework Core database migrations
├── Properties/ # Project configuration and build settings
├── wwwroot/ # Static files (CSS, JavaScript, images)
├── BookStore.sln # Solution file
├── BookStore.csproj # Project configuration
└── README.md # This file
Before you begin, ensure you have the following installed on your system:
- .NET SDK (6.0 or higher) - Download here
- Git - Download here
- Visual Studio (optional but recommended) or any code editor
git clone https://github.com/Feawos/Book-Store-Web-App.git
cd Book-Store-Web-App-
Restore NuGet Packages
dotnet restore
-
Build the Project
dotnet build
-
Apply Database Migrations (if applicable)
dotnet ef database update
dotnet runThe application will start and be accessible at https://localhost:5001 (or http://localhost:5000 depending on your configuration).
- Open
BookStore.slnin Visual Studio - Press
F5or click the Start button - The application will launch in your default browser
- Browse and search for books
- View book details
- Manage book collections
- Responsive design for desktop and mobile devices
- Clean and intuitive user interface
dotnet builddotnet publish -c ReleaseThe production-ready files will be in the bin/Release/net6.0/publish directory.
If this project uses a database, migrations are included in the Migrations/ directory. To set up the database:
dotnet ef database updateTo add a new migration after model changes:
dotnet ef migrations add MigrationNameContributions are welcome! Please feel free to submit a Pull Request.
This project is open source and available under the MIT License (or your chosen license).
Feawos - GitHub Profile
If you encounter any issues or have questions about the project, please open an issue on GitHub.
Last Updated: May 2025