Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/nisha0202/learny-server

A collaborative study platform enabling user role-based sessions, material management, and secure interaction.
https://github.com/nisha0202/learny-server

cors dotenv expressjs jwt-token mongodb nodejs stripe

Last synced: about 1 month ago
JSON representation

A collaborative study platform enabling user role-based sessions, material management, and secure interaction.

Awesome Lists containing this project

README

        

# website- https://learnystudy.netlify.app
# client side - https://github.com/Nisha0202/learny-client

## Project Overview
- **Concept:** Learny a collaborative study platform designed to facilitate student learning and interaction.
- **Problem Solved:** Enhances study collaboration by providing tools for scheduling sessions, managing materials, and secure communication.

## Features
- **User Role-Based Authorization:** Different access levels for students, tutors and admins.
- **Payment method for booking session** Students can securely pay for booked sessions using online payment method.
- **Manage Session and Materials :** Allows students to book sessions, access materials, tutors to create study sessions and upload materials and admin to manage all seamlessly.

## Technologies Used
1. Node.js
2. Express.js
3. MongoDB Atlas
4. Firebase Authentication
5. dotenv
6. CORS
7. jsonwebtoken (JWT)
8. bcrypt
9. Stripe

## Admin Control
- **Email:** [email protected]
- **Password:** Adminn

## Cloning and Local Setup
1. Clone the Repository : git clone https://github.com/Nisha0202/learny-server.git or download zip
2. Install dependencies using `npm install`
3. Update MongoDB url to your MongoDB database url
4. Set a JWT secret key.
5. Set Stripe Api key for server side.
6. Start the Server `nodemon ./index.js`
7. Clone and set up client(https://github.com/Nisha0202/learny-client) side to see the UI.