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

https://github.com/nusrat40/study-platform

iLearning, an innovative platform designed for tutors and learners to enhance their education journey. The platform offers seamless study session management, interactive learning, and a feature-rich dashboard for tutors and students.
https://github.com/nusrat40/study-platform

firebase jwt-authentication mongodb nodejs react

Last synced: 3 months ago
JSON representation

iLearning, an innovative platform designed for tutors and learners to enhance their education journey. The platform offers seamless study session management, interactive learning, and a feature-rich dashboard for tutors and students.

Awesome Lists containing this project

README

          

# 📚 iLearning

## 📌 About the Project
Welcome to **iLearning**, an innovative platform designed for tutors and learners to enhance their education journey. The platform offers seamless study session management, interactive learning, and a feature-rich dashboard for tutors and students.

## Admin Credentials
- **Username**: johndoe@gmail.com
- **Password**: John12345@

## Live Demo
Check out the live website here: [Live Demo](https://study-platform-a9b9a.web.app/)

## 🚀 Technologies Used
The project is built with:
- **Frontend:** React, React Router, React Query
- **Backend:** Firebase (for authentication & database)
- **Payments:** Stripe
- **Styling:** Tailwind CSS, DaisyUI
- **Other Tools:** Axios, React Hook Form, React Icons, Lottie

## ✨ Features
✔️ **Interactive Learning** – Real-time engagement between tutors and students.
✔️ **Study Session Management** – Organize and schedule lessons with ease.
✔️ **Secure Payments** – Integrated Stripe for seamless transactions.
✔️ **Feature-Rich Dashboard** – Insights for both tutors and learners.
✔️ **Real-Time Notifications** – Stay updated with the latest activities.

## ⚙️ Installation
To run **iLearning** locally, follow these steps:

1️⃣ **Clone the repository:**
```sh
git clone https://github.com/nusrat40/study-platform.git
cd iLearning
```

2️⃣ **Install dependencies:**
```sh
npm install
```

3️⃣ **Set up environment variables:**
Create a `.env` file in the root directory and add:
```sh
VITE_apiKey=AIzaSyBZJi78_od7HqvvtJHZ-RyOgIz83NXrNVw
VITE_authDomain=study-platform-a9b9a.firebaseapp.com
VITE_projectId=study-platform-a9b9a
VITE_storageBucket=study-platform-a9b9a.firebasestorage.app
VITE_messagingSenderId=1016668928009
VITE_appId=1:1016668928009:web:256ad79687159bdc10a0d8
VITE_IMAGE_HOSTING_KEY=1803053986aed0f87936551e65edd235
VITE_Payment_Gateway_PK=pk_test_51QgThQENHr76v2yXgwPxb62Uwjtu891ta41R7rVtto9LRFCXCX5Ii3eSirWwSetbn1wrpnNS8PArW4YXWRi9XSLV00BgqnWEp1
```

4️⃣ **Run the development server:**
```sh
npm run dev
```

## 📦 Dependencies
Here are the key dependencies used in this project:

### **Main Packages**
```json
{
"@stripe/react-stripe-js": "^3.1.1",
"@stripe/stripe-js": "^5.5.0",
"@tanstack/react-query": "^5.64.1",
"axios": "^1.7.9",
"firebase": "^11.2.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-router-dom": "^7.1.1",
"tailwindcss": "^3.4.17",
"vite": "^6.0.5"
}
```

### **Development Dependencies**
```json
{
"eslint": "^9.17.0",
"daisyui": "^4.12.23",
"postcss": "^8.5.1"
}
```