An open API service indexing awesome lists of open source software.

https://github.com/ehisvictorgit/novashop

Novashop is an app to simulate the purchase of products online. Initially only the consultation works [ App under development ].
https://github.com/ehisvictorgit/novashop

ecomerce ecommerce ecommerce-website favorites frontend github-config glass-morphism pagination pattern-designs react shopping-cart singleton-pattern typescript unitofwork-pattern

Last synced: 5 months ago
JSON representation

Novashop is an app to simulate the purchase of products online. Initially only the consultation works [ App under development ].

Awesome Lists containing this project

README

          

# Novashop 🛒

![Novashop](https://img.shields.io/badge/Novashop-Online%20Shopping%20Simulator-blue.svg)

Welcome to **Novashop**, an application designed to simulate the purchase of products online. Currently, you can browse products, and we are working hard to add more features. This project is still under development, so stay tuned for updates!

## Table of Contents

- [Features](#features)
- [Technologies Used](#technologies-used)
- [Installation](#installation)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)
- [Contact](#contact)
- [Releases](#releases)

## Features

- **Product Consultation**: Users can view a list of products.
- **User-Friendly Interface**: Designed with simplicity in mind.
- **Responsive Design**: Works on both desktop and mobile devices.
- **Ongoing Development**: We are continuously adding new features.

## Technologies Used

Novashop leverages a range of technologies to provide a smooth experience:

- **Angular CLI**: For building the frontend.
- **C#**: The primary language for backend development.
- **DTO Pattern**: For data transfer between client and server.
- **Entity Framework**: To interact with the database.
- **Factory Pattern**: For creating objects in a flexible way.
- **MongoDB**: As the database for storing product information.
- **.NET Core**: The framework used for backend services.
- **Pattern Designs**: Implementing various design patterns for better architecture.
- **Repository Pattern**: To manage data access.
- **Singleton Pattern**: Ensuring a single instance of classes where needed.
- **TypeScript**: For type-safe JavaScript development.
- **Unit of Work Pattern**: To manage transactions effectively.

## Installation

To set up Novashop on your local machine, follow these steps:

1. **Clone the Repository**:
```bash
git clone https://github.com/Ehisvictorgit/Novashop.git
```

2. **Navigate to the Project Directory**:
```bash
cd Novashop
```

3. **Install Dependencies**:
For the frontend:
```bash
cd frontend
npm install
```

For the backend:
```bash
cd backend
dotnet restore
```

4. **Run the Application**:
For the frontend:
```bash
ng serve
```

For the backend:
```bash
dotnet run
```

Your application should now be running on `http://localhost:4200` for the frontend and `http://localhost:5000` for the backend.

## Usage

Once the application is running, you can access it through your web browser. You will see a list of products available for consultation. Click on any product to view more details.

### Features in Development

We are actively working on the following features:

- User authentication
- Shopping cart functionality
- Payment integration
- Order history
- Product reviews

Your feedback is welcome as we develop these features!

## Contributing

We welcome contributions from the community. If you want to help improve Novashop, follow these steps:

1. **Fork the Repository**: Click on the "Fork" button at the top right of the page.
2. **Create a New Branch**:
```bash
git checkout -b feature/YourFeatureName
```
3. **Make Your Changes**: Implement your feature or fix.
4. **Commit Your Changes**:
```bash
git commit -m "Add your message here"
```
5. **Push to Your Fork**:
```bash
git push origin feature/YourFeatureName
```
6. **Create a Pull Request**: Go to the original repository and submit a pull request.

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

## Contact

For questions or feedback, feel free to reach out:

- **Email**: [your.email@example.com](mailto:your.email@example.com)
- **GitHub**: [Ehisvictorgit](https://github.com/Ehisvictorgit)

## Releases

To download the latest version of Novashop, visit the [Releases](https://github.com/Ehisvictorgit/Novashop/releases) section. Here, you can find the necessary files to download and execute.

## Conclusion

Thank you for checking out Novashop! We hope you find it useful for simulating online shopping. Your support and contributions will help us make this application even better. Stay tuned for updates as we roll out new features and improvements.

![Shopping](https://source.unsplash.com/featured/?shopping)

We appreciate your interest in Novashop. Happy browsing!