An e-commerce web application built using ASP.NET Core MVC, featuring a modern shopping experience with robust user management and product handling capabilities.
- ASP.NET Core MVC
- Docker
- Entity Framework Core
- MySQL Database (v8.0.31)
- Identity Framework
- Bootstrap
- HTML/CSS
- Role-based authentication (Admin, Editor, User)
- User registration and login
- Email confirmation
- Secure password policies
- Product browsing and searching
- Shopping cart functionality
- Order management and history
- Product ratings and reviews
- Category-based product organization
- Complete product management
- User administration
- Order tracking and management
- Category management
- Sales monitoring
- Product creation and management
- Category management
- Content moderation
- .NET Core Runtime
- MySQL Server 8.0.31
- Docker (optional)
Clone the repository:
git clone https://github.com/andreiOpran/Online-Shop-Web-Application.git
Navigate to the project directory:
cd Online-Shop-Web-Application
Update the connection string in appsettings.json
Run database migrations:
dotnet ef database update
Run the application:
dotnet run
The application can be containerized using Docker:
docker build -t online-shop .
docker run -p 80:80 online-shop
/Areas
- Identity and authentication/Controllers
- MVC Controllers/Models
- Data models/Views
- UI templates/Data
- Database context and migrations
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
We used agile development practices and managed our tasks via a Trello board. You can view our Trello board here.
We have a PDF documentation where we detailed the tasks assigned to each person. You can find it here.
This project is licensed under the MIT License - see the LICENSE file for details.
Last Updated: 15-01-2025