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.
- Host: GitHub
- URL: https://github.com/2115425amar/scholar-shopy
- Owner: 2115425Amar
- Created: 2023-10-17T18:04:16.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-02-06T20:51:29.000Z (over 1 year ago)
- Last Synced: 2025-04-12T07:54:37.212Z (about 1 year ago)
- Topics: ant-design, bootstrap, context-api, expressjs, mongodb, nodejs, reactjs
- Language: JavaScript
- Homepage: https://major-project-livid-rho.vercel.app/
- Size: 12.5 MB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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













### 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)
---