EduVista21 is an innovative e-learning platform designed to bridge the digital divide and provide equitable access to quality education for students regardless of their geographical location or socioeconomic status.
Special thanks to the following contributors:
- @Jyotheeshgoud for contributions to the project.
EduVista21 offers a comprehensive suite of educational tools and resources, providing students with access to a diverse range of courses, career guidance, and job opportunities. Our platform ensures that students from various backgrounds can access quality education and stay informed about the latest market trends and career paths.
- Extensive library of courses
- Career guidance from industry professionals
- Direct access to job listings
- Real-time communication and notifications
- Mentorship programs and peer-to-peer learning
- Vue.js: For building a dynamic and responsive user interface
- Vue Router: For client-side routing and navigation
- Axios: For making HTTP requests to our backend APIs
- Tailwind CSS: For a modern and flexible styling approach
- PHP: As the core scripting language for server-side logic
- Laravel: A powerful PHP framework for server-side logic and API development
- MySQL: For database management and data storage
- Redis: For caching and enhancing performance
- Laravel Passport: For secure API authentication
- Docker: For containerization, ensuring consistency across different environments
- Laravel Middleware: To handle HTTP requests and responses efficiently
- Laravel Echo and Pusher: For real-time communication and notifications
- Laravel Mix: Asset compilation, minification, and versioning
- Composer: Dependency management for PHP
- npm: Package management for JavaScript
- PHP (>=7.4)
- Composer
- Node.js and npm
- Docker (optional, for containerization)
-
Clone the repository:
git clone https://github.com/HEMASRI2175/Eduvista21.git cd eduvista -
Install PHP dependencies:
composer install
-
Install JavaScript dependencies:
npm install
-
Set up environment variables: Copy
.env.exampleto.envand update the necessary settings. -
Generate application key:
php artisan key:generate
-
Run database migrations:
php artisan migrate
-
Install Passport:
php artisan passport:install
-
Compile assets:
npm run dev
-
Start the local development server:
php artisan serve
To use EduVista21, follow the installation steps above to set up the development environment. Once set up, you can access the platform via the local development server and start exploring the features.
EduVista uses Laravel Passport for secure API authentication.
- User Registration:
POST /api/register - User Login:
POST /api/login - Fetch All Courses:
GET /api/courses - Enroll in a Course:
POST /api/courses/{id}/enroll - Fetch Enrolled Courses:
GET /api/user/courses - Post a Job:
POST /api/jobs - Fetch All Jobs:
GET /api/jobs - Fetch a Specific Job:
GET /api/jobs/{id}