Languify is an interactive language learning platform designed to make acquiring new languages engaging and enjoyable. With features like user authentication, customizable profiles, quizzes, leaderboards, and friend invitations, Languify turns learning into a fun and social experience.
-
Authentication
- Secure user login and signup for personalized experiences.
-
Language Selection
- Choose the language you want to learn from the available options.
-
Quizzes
- Test your knowledge with engaging questions related to the selected language.
-
Leaderboard
- Track your scores and compare them with other users to foster a competitive spirit.
-
User Profile
- Customize your avatar and view your selected language and progress.
-
Invite Friends
- Share the learning experience by inviting friends to join the platform.
-
Sign Up/Log In
Users create an account or log in to access personalized features. -
Select Language
Choose a language to start learning. -
Take Quizzes
Engage with interactive quizzes and accumulate scores. -
View Leaderboard
Check your rank among other users. -
Update Profile
Customize your profile by changing your avatar and reviewing your selected language. -
Invite Friends
Share an invitation link with friends to join the platform.
- Frontend: React.js (or any framework used)
- Backend: Node.js with Express.js
- Database: MongoDB for storing user data and scores
- Authentication: JSON Web Tokens (JWT) or OAuth
- Styling: CSS Modules, Bootstrap
- Clone the repository:
git clone https://github.com/yourusername/Languify-Learning-Platform.git cd Languify-Learning-Platform
- Install dependencies:
npm install
- Start the development server:
npm start