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.
- Host: GitHub
- URL: https://github.com/nusrat40/study-platform
- Owner: nusrat40
- Created: 2025-02-04T18:45:52.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-19T17:26:19.000Z (over 1 year ago)
- Last Synced: 2026-01-03T14:36:10.475Z (6 months ago)
- Topics: firebase, jwt-authentication, mongodb, nodejs, react
- Language: JavaScript
- Homepage: https://study-platform-a9b9a.web.app/
- Size: 1.04 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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"
}
```