Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sameer-ranjan-singh/Sell-My-Course
MERN stack Create/ Buy online course platform.
https://github.com/sameer-ranjan-singh/Sell-My-Course
api axios-react express javascript jwt mern-stack mongodb mui node react
Last synced: 3 days ago
JSON representation
MERN stack Create/ Buy online course platform.
- Host: GitHub
- URL: https://github.com/sameer-ranjan-singh/Sell-My-Course
- Owner: sameer-ranjan-singh
- Created: 2023-07-14T16:17:05.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-09-14T05:47:44.000Z (about 2 months ago)
- Last Synced: 2024-09-14T18:21:02.188Z (about 2 months ago)
- Topics: api, axios-react, express, javascript, jwt, mern-stack, mongodb, mui, node, react
- Language: JavaScript
- Homepage: https://sameer-course.vercel.app
- Size: 708 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![ScreenShot Tool -20230909164325](https://github.com/sameer-ranjan-singh/Sell-My-Course/assets/121953297/36a84d8a-515d-4370-8c2d-5074d7c8802e)
# SELL-MY-COURSE
It is a online course creation and selling platform that connects instructors with learners. It empowers educators to create and share their courses, while providing a seamless learning experience for students. The platform is built to simplify the course creation process, making it easier for instructors to share their expertise with a global audience.# Purpose:
To provide a platform for instructors to create, manage, and sell online courses.
To offer a user-friendly interface for students to discover and purchase courses.
To streamline the hiring process for educational institutions and employers.
To foster a community of knowledge sharing and skill development.# Key Features:
- User Authentication: User and instructor registration and login functionality.
- Course Creation: Instructors can create, update, and delete courses with rich media content.
- Course Marketplace: A marketplace where students can explore and purchase courses.
- Admin Panel: A separate admin panel for managing users, courses, and site content.
- State Management: Recoil for efficient state management in the frontend.
- Responsive Design: Mobile-friendly design for a seamless user experience.
- Secure Payments: Integrated payment gateway for course purchases.(Still working on this...)## Table of Contents
- [Demo](#demo)
- [Technologies Used](#technologies-used)
- [Prerequisites](#prerequisites)
- [Getting Started](#getting-started)
- [Setting Up the BACKEND](#setting-up-the-backend)
- [Setting Up the FRONTEND](#setting-up-the-frontend)
- [Contributing](#contributing)## Demo
https://sameer-course.vercel.app/
## Technologies Used
- React
- Recoil
- Axios
- JavaScript
- Node.js
- Express.js
- REST API
- Material-UI
- MongoDB
- JSON Web Tokens (JWT)## Prerequisites
Must have in your System ( Node.js, MongoDB, npm).
## GETTING STARTED
### Setting Up the BACKEND
1. Clone the repository:
```bash
git clone https://github.com/sameer-ranjan-singh/Sell-My-Course
```
2. Change to the backend directory:
```bash
cd server
```
3. Install dependencies:
```bash
npm install
```
4. Configure environment variables (e.g., database connection, JWT secret).
```bash
SECRET_KEY= your_jwt_secret_key
MONGO_URL= your_database_connection_string
```
5. Start the backend server:
```bash
npm run server || npm start
```
### Setting Up the FRONTEND1. Change to the frontend directory:
```bash
cd client && client-User
```
2. Install dependencies:
```bash
npm install
```
3. Configure environment variables (e.g., config.js, API endpoints).4. Start the frontend development server:
```bash
npm run dev || npm start
```## Contribution:
I welcome contributions from the community to help improve this project. To contribute:- Fork the repository on GitHub.
- Clone your forked repository to your local machine.
```bash
#Create a new branch for your changes:
git checkout -b feature/your-feature-name
```
- Make your changes and commit them with clear, descriptive messages.
- Push your changes to your GitHub repository.
- Create a pull request (PR) from your branch to the main repository's branch.