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

https://github.com/rahat0078/learnament-client-code

Learnament is a modern educational platform designed to revolutionize skill learning and class management. Built with the MERN stack, it provides seamless interaction between educational institutions, tutors, and students.
https://github.com/rahat0078/learnament-client-code

css expressjs firebase-auth html jwt-token mongodb nodejs react tailwidcss

Last synced: 27 days ago
JSON representation

Learnament is a modern educational platform designed to revolutionize skill learning and class management. Built with the MERN stack, it provides seamless interaction between educational institutions, tutors, and students.

Awesome Lists containing this project

README

          

# ๐ŸŽ“ Learnament

**Learnament** is a modern, responsive educational platform designed to revolutionize skill development and class management. It bridges the gap between students, teachers, and administrators through an intuitive interface, rich features, and seamless backend connectivity. Whether you're a student looking to grow, a teacher seeking to share knowledge, or an admin managing the system โ€” Learnament simplifies the journey.

---

## ๐ŸŒ Live Website

๐Ÿ”— [Visit Learnament](https://learnament.web.app/)
๐Ÿ”ง [Backend Code (GitHub)](https://github.com/rahat0078/learnament-server-code)

---

## โœจ Features

- ๐Ÿ”ฅ **Dynamic Homepage**
- Hero slider, partner highlights, feedback carousel, and stats
- ๐Ÿ“š **Classes Section**
- Shows all approved classes with name, instructor, price, and enrollment count
- ๐Ÿง‘โ€๐ŸŽ“ **Student Dashboard**
- View enrolled classes, submit assignments, evaluate instructors
- ๐Ÿ‘จโ€๐Ÿซ **Teacher Dashboard**
- Add/manage classes, track class progress, view assignments
- ๐Ÿ›ก๏ธ **Admin Dashboard**
- Manage users, approve/reject teacher requests, control classes
- โœ๏ธ **Teaching Application**
- Users can apply to become instructors with live status tracking
- ๐Ÿ” **Authentication System**
- Email/password login and Google sign-in
- JWT integration to secure protected routes and ensure safe communication between frontend and backend
- ๐Ÿ” **Full CRUD Functionality**
- Manage classes, users, and content with SweetAlert feedback
- ๐ŸŒˆ **Dark Mode Support**
- Toggle between light and dark themes for better accessibility
- ๐Ÿ” **Search Functionality**
- Easily find classes or content with search bar
- โšก **Optimized for Speed**
- Efficient data fetching using **Tanstack Query**
- ๐Ÿงช **Form Handling**
- Clean and validated forms using React Hook Form
- ๐Ÿ›ก๏ธ **Secure Environment**
- Firebase and MongoDB credentials stored via `.env` variables

---

## ๐Ÿ› ๏ธ Tech Stack

### ๐Ÿ”ท Frontend
- React.js
- Tailwind CSS
- Daisy UI
- SwiperJS
- React Hook Form
- React Router
- Tanstack Query

### ๐Ÿ”ถ Backend
- Node.js
- Express.js
- MongoDB for databse
- JWT implementation for route protection and role-based access

### ๐Ÿ” Authentication
- Firebase Authentication for Email/Password and Google sign-in
- JWT (JSON Web Token) used for securing routes and maintaining user sessions

### ๐Ÿš€ Deployment
- **Frontend**: Firebase Hosting
- **Backend**: Vercel

---

## ๐Ÿ” Admin Credentials

> You can use the following credentials to access the admin panel for testing purposes:

- **Email**: `john@doe.com`
- **Password**: `1234jJ`

---

## โš™๏ธ Setup & Installation

1. **Clone the Repository**

```bash
git clone https://github.com/rahat0078/learnament-client-code.git
cd learnament-client-code
npm install
npm run dev