Lingua Connect is an innovative interactive online platform that seamlessly connects language learners with experienced tutors for personalized, one-on-one language lessons. Our platform empowers students to find the perfect tutor based on their target language, fluency level, budget, and schedule preferences.
Watch our comprehensive demo video
Feature | Description |
---|---|
π User Registration | Easy and secure account creation process |
π Smart Tutor Search | Advanced filtering by language, experience, pricing, and availability |
π Flexible Scheduling | Choose from 45, 60, or 90-minute lesson durations |
π Interactive Flashcards | Create, manage, and review language-specific flashcards |
π Progress Tracking | Monitor learning progress and test results |
Feature | Description |
---|---|
π« Class Management | Set up and organize classes based on availability |
π° Dynamic Pricing | Flexible pricing options based on teaching level |
π Student Assessment | Create personalized tests with detailed feedback |
πΊ Live Broadcasting | Host live sessions for multiple students |
- π₯ HD Video Calling: Crystal-clear one-on-one video sessions with screen sharing
- π³ Subscription Model: Seamless subscription-based payment system powered by Stripe
- π± Responsive Design: Optimized for all devices and screen sizes
- π Real-time Notifications: Stay updated with class schedules and announcements
- Tutors can host live sessions for multiple students simultaneously
- Flexible scheduling controlled by tutors
- Automated notifications for upcoming live sessions
- Custom test creation by tutors
- Detailed question-by-question feedback
- Comprehensive test history and performance analytics
- React 18.x - Modern JavaScript library for building user interfaces
- Redux Toolkit - State management solution
- React Router DOM - Client-side routing
- Axios - HTTP client for API requests
- Tailwind CSS - Utility-first CSS framework
- React Icons - Popular icon library
- React Toastify - Notification system
- Node.js - JavaScript runtime environment
- Express.js - Web application framework
- MongoDB - NoSQL database
- Mongoose - MongoDB object modeling
- JWT - JSON Web Tokens for authentication
- Bcrypt - Password hashing
- Stripe - Payment processing
- Nodemon - Development server auto-restart
- Concurrently - Run multiple npm scripts
- Prettier - Code formatting
- Winston - Logging library
TRINIT_BugBiters_Dev/
βββ π client/ # React frontend application
β βββ π public/ # Static assets
β βββ π src/
β βββ π api/ # API service files
β βββ π components/ # Reusable React components
β βββ π pages/ # Page components
β βββ π store/ # Redux store and slices
β βββ π utils/ # Utility functions
β βββ App.jsx # Main App component
β βββ index.js # Entry point
βββ π server/ # Node.js backend application
β βββ π controllers/ # Request handlers
β βββ π middleware/ # Custom middleware
β βββ π models/ # Database models
β βββ π routes/ # API routes
β βββ π utils/ # Backend utilities
β βββ index.js # Server entry point
βββ package.json # Root package configuration
βββ tailwind.config.js # Tailwind CSS configuration
βββ README.md # Project documentation
Ensure you have the following installed:
- Node.js (v20.0.0 or higher) π¦
- npm (v10.0.0 or higher) π¦
- MongoDB (local or cloud instance) ποΈ
-
Clone the repository
git clone https://github.com/Sagargupta16/TRINIT_BugBiters_Dev.git cd TRINIT_BugBiters_Dev
-
Install all dependencies
npm run fb-install
-
Set up environment variables
Create
.env
files in bothclient
andserver
directories with necessary configurations:Server
.env
:PORT=5000 MONGODB_URI=your_mongodb_connection_string JWT_SECRET=your_jwt_secret STRIPE_SECRET_KEY=your_stripe_secret_key EMAIL_USER=your_email EMAIL_PASS=your_email_password
-
Start the development servers
npm run start
-
Access the application
- Frontend: http://localhost:3000
- Backend API: http://localhost:5000
# Install frontend dependencies only
npm run frontend-install
# Install backend dependencies only
npm run backend-install
# Start frontend only
npm run frontend-start
# Start backend only
npm run backend-start
# Build for production
npm run frontend-build
We welcome contributions from the community! Here's how you can help:
- Fork the repository to your GitHub account
- Create a feature branch from
develop
:git checkout -b feature-your-feature-name
- Implement your changes following our coding standards
- Test thoroughly to ensure no regressions
- Submit a pull request with a clear description
feature-*
for new featuresbugfix-*
for bug fixeshotfix-*
for urgent fixes
For detailed guidelines, please read our Contributing Guide.
This project is licensed under the MIT License - see the LICENSE file for details.
Meet the talented developers behind Lingua Connect:
![]() Sagar Gupta Project Lead & Full Stack Developer |
![]() Sachin Gupta Frontend Developer |
![]() Rahul Raj Backend Developer |
- Production: https://trinit-bugbiters-dev.onrender.com
- MERN Stack Guide
- React Documentation
- Node.js Documentation
- Express.js Guide
- MongoDB Manual
- Stripe Integration Guide