Skip to content

dangtranha/eduverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 EDUVERSE – Online Learning Platform (React-based)

📌 Project Overview

EDUVERSE is an online learning platform developed using React that aims to provide a flexible, modern, and interactive educational experience. This project responds to the growing global demand for distance learning, especially in the context of digital transformation and the post-pandemic era. The platform allows users to explore, enroll, and complete courses across a wide range of topics while managing their learning progress efficiently.


🎯 Project Objectives

  • Develop a fully functional web-based e-learning platform.
  • Enable users to browse and take online courses at their own pace.
  • Provide certification upon course completion to boost users’ professional value.
  • Make high-quality learning content accessible globally and affordably.

👤 Target Users & Scope

  • Target users: Students, professionals, and lifelong learners (18+) in fields such as technology, business, arts, etc.
  • Scope: A global audience, unrestricted by geography or time.

🧩 Key Features

  • User authentication: Sign up, log in, and update profile information.
  • Course browsing: Search, filter, and discover courses based on categories and user needs.
  • Course participation: Watch video lessons, track progress, and view course details.
  • E-commerce support: Add to cart, pay for courses, and manage orders.
  • Certificate generation: Automatically issue certificates (PDF format) after course completion.

🧠 Technologies Used

Technology / Library Purpose
React Build responsive, component-based UI
React Router DOM Routing between pages
Axios HTTP requests to backend APIs
Express.js Build RESTful backend APIs
pg (node-postgres) Connect and query PostgreSQL database
CORS Enable cross-origin requests
React Icons Add icons to the UI
Headless UI Build accessible UI components
PostgreSQL Store user, course, and transaction data

🏗️ System Architecture

Database Design

  • Users: User profiles and authentication
  • Courses: Course metadata (name, duration, category, price, etc.)
  • Lessons: Individual lesson content within courses
  • Reviews: User feedback and ratings
  • Overview: Course summary, curriculum, outcomes
  • UserCourse: Track enrolled courses
  • UserCart: Shopping cart system

Project Folder Structure

├── assets/          # Static resources (images, fonts, etc.)
├── components/      # Reusable UI components
├── controllers/     # Logic and routing handlers
├── models/          # Data models and database queries
├── services/        # Business logic and API interactions
├── views/           # Pages rendered to users

🖥️ User Interface Pages

  • 🔐 Login/Register
  • 🏠 Home Page
  • 🔎 Discover Courses
  • 🗂️ Course Categories
  • 👤 User Profile & Settings
  • 🎓 Certificate View & Download
  • 🛒 Shopping Cart & Payment

✅ Completed Features

  • Full course management
  • Authentication and profile update
  • Certificate generation (PDF)
  • Cart and checkout system
  • Responsive and accessible user interface

🚀 Future Development

  • UX/UI Enhancements: Add dark mode, improve navigation
  • Mobile App: Launch Android/iOS versions
  • Multilingual Support: Translate UI for global users
  • AI Personalization: Recommend courses based on user behavior
  • Group Learning: Virtual study groups and discussion forums
  • Gamification: Badges, leaderboards, and course challenges
  • Microservices & Cloud: Deploy on AWS/GCP, scale with containers

🌐 References & Inspiration


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages