Skip to content

StudyFlix is a comprehensive ed-tech platform that fosters a dynamic learning environment by allowing users to create, consume, and rate educational content. This project is built using the MERN stack, combining ReactJS, NodeJS, MongoDB, and ExpressJS.

License

Notifications You must be signed in to change notification settings

Nishitbaria/StudyFlix

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

StudyFlix

License GitHub stars GitHub issues GitHub pull requests Contributions welcome

Project Description

StudyFlix is a comprehensive ed-tech platform that fosters a dynamic learning environment by allowing users to create, consume, and rate educational content. This project is built using the MERN stack, combining ReactJS, NodeJS, MongoDB, and ExpressJS.

StudyFlix aims to:

  • Provide students with a seamless and interactive learning experience, making education accessible and engaging.
  • Offer instructors a platform to showcase their expertise and connect with learners worldwide.

Tech Stack

  • Frontend: ReactJS with Tailwind CSS
  • Backend: NodeJS, ExpressJS
  • Database: MongoDB
  • Deployment: Vercel (Frontend), Render or Railway (Backend), MongoDB Atlas (Database)
  • Media Management: Cloudinary
  • State Management: Redux

Features

StudyFlix offers the following key features:

For Students:

  • Homepage: A brief introduction to the platform with links to the course list and user details.

  • Course List: Access to a list of all available courses, including descriptions and ratings.

  • Wishlist: View and manage courses added to your wishlist.

  • Cart Checkout: Complete course purchases securely.

  • Course Content: Access course-specific content, including videos and related materials.

  • User Details: Access and manage your account information, including name, email, and other relevant details.

  • User Edit Details: Edit your account information as needed.

  • Course Enrollment: Easily enroll in courses to access their content.

For Instructors:

  • Dashboard: Overview of instructor's courses, ratings, and feedback.

  • Insights: Detailed insights into course metrics, including views, clicks, and more.

  • Course Management Pages: Create, update, delete, and manage courses, content, and pricing.

  • View and Edit Profile Details: Access and edit instructor account details.

For Admin (future scope):

  • Dashboard: Overview of platform courses, instructors, and students.

  • Insights: Detailed platform metrics, including registered users, courses, and revenue.

  • Instructor Management: Admin tools to manage instructors, their accounts, courses, and ratings.

  • Other Relevant Pages: Additional admin functions like user and course management.

How to Run

Frontend

  1. Navigate to the frontend directory.

    cd frontend
  2. Install dependencies.

    npm install
  3. Start the frontend server.

    npm run start

Backend

  1. Navigate to the backend directory.

    cd backend
  2. Install dependencies.

    npm install
  3. Start the backend server.

    npm run dev

Now, you have both the frontend and backend servers up and running, and you can access the StudyFlix platform in your web browser.

How to Contribute

We welcome contributions from the community to enhance and improve StudyFlix. Here are the steps to contribute:

  1. Fork the StudyFlix repository on GitHub.

  2. Clone your forked repository to your local machine.

    git clone https://github.com/Nishitbaria/StudyFlix.git
  3. Create a new branch for your feature or bug fix.

    git checkout -b feature-name
  4. Make your changes and commit them.

    git commit -m "Add your commit message here"
  5. Push your changes to your fork on GitHub.

    git push origin feature-name
  6. Create a pull request from your forked repository to the main StudyFlix repository on GitHub. Describe your changes and submit the pull request.

I will review your contributions and merge them if they align with the project's goals. Enjoy contributing to the StudyFlix project, and thank you for your support in making it even better!

About

StudyFlix is a comprehensive ed-tech platform that fosters a dynamic learning environment by allowing users to create, consume, and rate educational content. This project is built using the MERN stack, combining ReactJS, NodeJS, MongoDB, and ExpressJS.

Topics

Resources

License

Stars

Watchers

Forks