Skip to content

Latest commit

 

History

History
33 lines (26 loc) · 1.45 KB

README.md

File metadata and controls

33 lines (26 loc) · 1.45 KB

CampLingo

A website to learn a new language while having fun in summer camp.

Technology Used:

  • ReactJS | ExpressJS | MongoDB | NodeJS | JWT | Firebase | Axios | Stripe Payment | tan-stack-query | TailwindCSS | daisyUI | react-hook-form | sweetalert2 | react-parallax | react-aos | react-helmet | react-icons | react-awesome-reveal

Features:

  • Users will be able to Register using name, photo url, email and password.
  • Users will be able to Login with email and password.
  • Users will be able to Login with Google.
  • Users will be able to see profile image and name in a dropdown menu upon hovering over profile picture in the homepage.
  • Users will be able to logout by hovering on the profile picture and clicking Logout from dropdown menu.
  • Homepage shows popular classes and instructors.
  • Homepage images are animated on scroll.
  • Homepage also has reviews section.
  • There are 3 types of user Dashboard (Admin, Student, and Instructor).
  • All routes are private and authorized with JWT token.
  • Admin can approve/deny a class.
  • Admin can send feedback to a instructor's class.
  • Admin can make a Student into a Admin or Instructor.
  • Instructor can add a clas.
  • Instructor can see all added classes.
  • Instructor can update a class.
  • Student can add a class.
  • Student can make payment with Stripe.
  • Student can see payment history.

Page Screenshot1