An open API service indexing awesome lists of open source software.

https://github.com/thamir0022/nexora

Nexora is a next-generation e-learning platform designed to make skill-based education accessible to all. It empowers learners through hands-on, practical courses led by expert instructors, with a strong focus on preserving traditional arts like weaving, calligraphy, and stone carving skills often overlooked in modern digital learning environments.
https://github.com/thamir0022/nexora

elearning express mern mongodb nodejs react tailwindcss

Last synced: 8 months ago
JSON representation

Nexora is a next-generation e-learning platform designed to make skill-based education accessible to all. It empowers learners through hands-on, practical courses led by expert instructors, with a strong focus on preserving traditional arts like weaving, calligraphy, and stone carving skills often overlooked in modern digital learning environments.

Awesome Lists containing this project

README

          

# 🌟 Nexora - Learn Without Limits. Teach With Impact.

**Nexora** is a cutting-edge, full-featured e-learning platform that reimagines how knowledge is shared and acquired
in the digital age. Built to empower both learners and instructors, Nexora provides an immersive, intuitive,
and globally accessible environment where students can upskill with confidence, and educators can transform
their passion into impact. By uniting technology with purpose, Nexora is reshaping the future of education
making learning more dynamic, inclusive, and accessible than ever before.

## βš™οΈ Built for the Future

Under the hood, **Nexora** is engineered with scalability, maintainability, and long-term performance in mind.
Its robust architecture ensures seamless growth from individual creators to large institutions without
sacrificing speed, usability, or stability.
Designed to evolve alongside the needs of its users,

**Nexora** is not just built for today, but for the ever-changing landscape of tomorrow's digital learning.

## 🎯 Core Vision

To bridge the gap between curious learners and talented educators, enabling anyone, anywhere
to learn, grow, and thrive regardless of their background, resources, or location.



β€œI believe education is not a privilege, it's a universal right.
And that belief drives every line of code behind Nexora.”


## ❀️ Passion Meets Purpose

**Nexora** is more than just a product it's a personal passion project and the first step toward a bold,
transformative mission: to reimagine learning through the power of technology. It envisions a future where
education is borderless, accessible to all, and empowering by design a world where knowledge knows no boundaries,
skills are shared without limits, and technology becomes the bridge to a truly global classroom.


Let’s build the future of education, together.

# πŸŽ‰ See It Live

Start learning or teaching today on Nexora:
πŸ‘‰ [Launch Nexora](https://nexora-kohl.vercel.app)

## πŸš€ Tech Stack

### 🧩 Frontend (React + Vite)
- βš›οΈ **React** - Component-based architecture for building fast, interactive UIs
- 🎨 **Shadcn UI + Tailwind CSS** - Rapid styling with modern design system
- ⚑ **Vite** - Lightning-fast development environment
- πŸ’³ **Razorpay JS SDK** - Payment gateway integration
- πŸ“¦ **Axios** - Promise-based HTTP client
- πŸŒ€ **Framer Motion** - Smooth and engaging UI animations
- βœ… **Zod** - Type-safe schema validation

### πŸ”§ Backend (Node.js + Express)
- 🟒 **Node.js + Express.js** - RESTful APIs for scalable backend logic
- πŸ›’οΈ **MongoDB** - NoSQL database for flexible data modeling
- ☁️ **Cloudinary** - Multimedia storage and delivery
- πŸ” **JWT + Google OAuth** - Secure authentication system
- πŸ”Œ **Socket.IO** - Real-time communication layer for chat, notifications, and live interactions
- πŸ“ˆ **Sentry** - Real-time error tracking and monitoring
- πŸ›‘οΈ **Arcjet** - DDoS protection, rate limiting, and bot detection
- πŸ’Έ **Razorpay API** - Server-side payment processing

## ✨ Key Features

- πŸ” **Course Discovery**: Search and filter courses by skill category
- πŸ‘¨β€πŸ« **Instructor-led Courses**: Instructors can create, publish, and manage courses
- πŸŽ₯ **Multimedia Lessons**: Videos, documents, and interactive lessons
- πŸ’³ **Payment Integration**: Secure payment gateway for learners and payouts for instructors
- πŸ… **Course Completion Certificates**: Automatically generated certificates for completed courses
- πŸ“Š **Learning Progress Tracking**: Keep track of your course progress and milestones
- πŸ“š **Enhanced Lesson Materials**: Additional resources, downloadable materials, and guided worksheets included for a complete learning experience.
- πŸ’¬ **Real-time In-App Notifications**: Instant notifications for updates, course activities, and announcements
- πŸ’¬ **Real-time Discussion**: Engage in live discussions with fellow learners and instructors
- πŸ” **Role-based Access**: Admin, Instructor, and Learner roles with personalized views
- πŸ“Š **Real-time Monitoring & Error Tracking**: With Sentry integration
- πŸ›‘οΈ **Enhanced Security**: Rate-limiting and DDoS protection via Arcjet
-

### πŸ”œ **Upcoming Features**
- πŸŽ™οΈ **Real-time Audio & Video Calls**: Engage directly with instructors through live audio and video sessions for a more immersive learning experience.
- 🧠 **AI-Powered Assistance**: Summarize long video lessons, ask contextual questions, and receive instant answers using integrated AI support.
- 🧩 **Personalized Learning Paths**: Curated course recommendations and progress tracking tailored to individual learning goals and interests.
- πŸ†“ **14-Day Free Trial & Money-Back Guarantee**: Experience the platform risk-free, with a full refund policy to ensure satisfaction and trust.

## 🀝 Contributing

Want to contribute? Awesome! Nexora is open to contributions from developers, designers, and educators alike.

Follow these steps to get started:

1. Fork and clone the repository
```bash
git clone https://github.com/thamir0022/Nexora.git
```

2. Navigate into the project directory
```bash
cd Nexora
```

3. Create a new feature branch
```bash
git checkout -b feature/your-feature-name
```

4. Make your changes and commit
```bash
git commit -m "feat: add your feature description"
```

4. Push your changes to your fork
```bash
git push origin feature/your-feature-name
```

5. Open a Pull Request on GitHub


Please follow the code style, naming conventions, and ensure all tests (if any) pass.

## πŸ“¬ Feedback

Got feedback, feature ideas, or want to collaborate?
Reach out via [LinkedIn](www.linkedin.com/in/thamirsiddik) or drop a [Mail βœ‰οΈ](thamirsiddik@gmail.com).