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-client

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

  • Frontend: React, Vite, Tailwind CSS, Daisy UI, React Icons, React Hook Form, Axios, SweetAlert2, React Modal, React Paginate.
  • Backend: Node.js, Express.js, MongoDB Atlas, Firebase Authentication.
  • Other: JWT Decode, File Saver, @tanstack/react-query, JWT Token, Bcyrpt, For online payment Stripe, ImgBB to save uploaded image on cloud.

Accounts

Cloning and Local Setup

To run this project locally:

  1. Clone the frontend from GitHub.
  2. Navigate to the cloned directory and install dependencies using npm install.
  3. Use your web app's Firebase configuration for social login.
  4. Set ImgBB api key for uploading image.
  5. Set Stripe client side api key.
  6. Since the server side is hosted in the cloud, the client side can function without local server setup.
  7. Start the development server with npm run dev.

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