-
Live Site URL: LearnEnglish
-
Server Site Repository: Server
- User Registration: Users can sign up as students, tutors, or administrators.
- User Login: Secure JWT-based authentication with social login options using Google and GitHub.
- Role-Based Access Control: Middleware to ensure only authorized users can access specific endpoints.
- Responsive Design: Fully responsive layout for mobile, tablet, and desktop views.
- Tutor Management: Tutors can create, update, and manage study sessions and materials.
- Admin Dashboard: Admins can view and manage all users, study sessions, and materials, and approve or reject study sessions.
- Session Reviews: Students can leave reviews and ratings for study sessions they attended.
- Note Taking: Students can create, update, and delete personal notes.
- Study Materials: Access to study materials categorized by booked sessions.
- Material Downloads: Option to download study materials for offline use.
- Payment Integration: Secure payment processing for paid sessions.
- Session Status: Real-time status updates for session approval and booking.
The LearnEnglish is designed to connect students, tutors, and administrators to streamline study session scheduling, resource sharing, and user management. By integrating these functionalities into a single platform, we aim to enhance collaboration, improve access to study materials, and ensure effective management of educational activities.
Make sure you have the following installed:
- Node.js
- MongoDB
- npm or yarn
-
Client side repository:
a. Clone
git clone https://github.com/mstsurnalyakter/learn_english_client cd learn_english_client
b. Install client dependencies:
npm install
Create a .env file in the client directory with the following environment variables:
VITE_APIKEY=
VITE_AUTHDOMAIN=
VITE_PROJECTID=
VITE_STORAGEBUCKET=
VITE_MESSAGINGSENDERID=
VITE_APPID=
VITE_IMGBB_API_KEY=
VITE_STRIPE_PUBLISHABLE_KEY=
VITE_API_URL=
npm run dev