Skip to content

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

Notifications You must be signed in to change notification settings

Nisha0202/learny-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published