LingoLingo is a web-based language learning game developed as a team project at the School of Electrical Engineering, University of Belgrade. The application supports multiple languages and user roles, aiming to make language acquisition engaging through gamification.
- Multilingual Support: Practice and learn various languages.
- User Roles: Differentiate access and functionalities for learners, instructors, and administrators.
- Gamified Learning: Interactive challenges and quizzes to enhance vocabulary and grammar skills.
- Progress Tracking: Monitor learning progress over time.
- Responsive Design: Accessible on desktops, tablets, and mobile devices.
- Frontend: Vue.js
- Backend: PHP
- Database: MySQL
- Styling: CSS3
- Version Control: Git
- PHP 7.4 or higher
- Composer
- Node.js and npm
- MySQL
- Git
-
Clone the repository:
git clone https://github.com/miloshimself/lingo-lingo-web.git cd lingo-lingo-web -
Set up the backend:
-
Install PHP dependencies:
composer install
-
Configure the
.envfile with your database credentials. -
Run migrations to set up the database schema:
php artisan migrate
-
-
Set up the frontend:
-
Navigate to the frontend directory:
cd frontend -
Install Node.js dependencies:
npm install
-
Build the frontend assets:
npm run build
-
-
Start the development server:
php artisan serve
The application will be accessible at
http://localhost:8000.