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

https://github.com/2115425amar/scholar-shopy

The Schola₹Shopy is a comprehensive solution designed to facilitate the buying and selling of second-hand items among students. The platform provides secure and efficient functionalities for users to list, search, and purchase items, ensuring a seamless user experience.
https://github.com/2115425amar/scholar-shopy

ant-design bootstrap context-api expressjs mongodb nodejs reactjs

Last synced: about 1 year ago
JSON representation

The Schola₹Shopy is a comprehensive solution designed to facilitate the buying and selling of second-hand items among students. The platform provides secure and efficient functionalities for users to list, search, and purchase items, ensuring a seamless user experience.

Awesome Lists containing this project

README

          

## Overview

# Schola₹Shopy: A Second-Hand Marketplace for College Students

## Project Overview
**Schola₹Shopy** The Student Marketplace Platform is a comprehensive solution designed to facilitate the buying and selling of second-hand items among students. The platform provides secure and efficient functionalities for users to list, search, and purchase items, ensuring a seamless user experience.

## Features

![alt text](ss/E0.png)
![alt text](ss/E2.png)
![alt text](ss/E3.png)
![alt text](ss/E4.png)
![alt text](ss/E5.png)
![alt text](ss/E6.png)
![alt text](ss/E7.png)
![alt text](ss/E8.png)
![alt text](ss/E9.png)
![alt text](ss/E10.png)
![alt text](ss/E12.png)
![alt text](ss/E13.png)
![alt text](ss/E14.png)

### User Authentication and Security
- **JWT**: Maintains secure sessions with JSON Web Tokens.
- **SSL/TLS Encryption**: Ensures all data exchanged between client and server is encrypted.
- **Bcrypt**: Passwords are hashed for added security.

### User and Admin Dashboards
- **User Dashboards**: Allow users to manage their orders, profiles, and inventory.
- **Admin Dashboards**: Enable administrators to manage orders, profiles, inventory, and perform other administrative tasks, enhancing platform management and user experience.

### Seamless Shopping Experience
- **User Authentication**: Secure login and session management.
- **Product Management**: Efficient handling of product listings and inventories.
- **Secure Payment Gateways**: Safe and secure transaction processing.

## Future Scope
- **Expand API Integrations**: Explore additional APIs to enhance data and service offerings.
- **Mobile Application**: Develop a mobile app to provide on-the-go access to the platform.
- **Enhanced Security Features**: Implement advanced security measures to further protect user data and transactions.
- **Additional Payment Gateways**: Integrate more payment gateways to offer users a variety of transaction options.

## Technical Stack
### **Frontend**
- React.js: Responsive and dynamic user interface.
- Context API: Efficient state management.

### **Backend**
- Node.js with Express: RESTful APIs and server logic.
- MongoDB: Flexible and scalable data storage.

### **Integration (Future Scope)**
- Razorpay API: Secure payment gateway.
- Google Maps API: Geolocation for better usability.
- Machine Learning Models: For personalized recommendations and inventory analytics.

## Societal Impact
- **Sustainability**:
- Reducing waste by promoting reuse.
- Lowering environmental pollution and resource consumption.
- **Economic Benefits**:
- Cost-saving options for students.
- Contribution to a circular economy.

## Getting Started
To get a local copy up and running, follow these simple steps.

### Prerequisites
- Node.js
- MongoDB

### Installation
1. Clone the repo:
```sh
git clone https://github.com/2115425Amar/Ecommerce-2-MERN-.git
```
2. Install NPM packages:
```sh
npm install
```
3. Set up environment variables:
- Create a `.env` file in the root directory
- Add your environment-specific variables in the following format:
```env
REACT_APP_API_KEY=your_api_key
NODE_ENV=development
PORT=5000
MONGO_URl=your_mongo_uri
JWT_SECRET=your_jwt_secret

```

### Usage
1. Start the development server:
```sh
npm run dev
```
2. Open your browser and navigate to `http://localhost:3000` to view the application.

## Contributing
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## License
Distributed under the MIT License. See `LICENSE` for more information.

## Contact
Amar Gupta - [amar8601082@gmail.com](mailto:amar8601082@gmail.com)

Project Link: [https://github.com/2115425Amar/Ecommerce-2-MERN-](https://github.com/2115425Amar/Ecommerce-2-MERN-.git)

---