-
-
Login page
-
Home page
-
Search Your dream course section
-
Header section
-
Footer section
-
Newsletter section
-
Instructors page
-
Courses page
-
Course overview page
-
Blog page
-
Dashboard page
-
Discount page
-
Profile page
-
Change your password
-
Admin Login page
-
Admin page
-
FAQ page
-
Role & permissions management page
-
Admin profile section
-
Income & Enrolments pages
-
Enrolments management page
-
Users management page
-
Courses management page
-
Course categories , types , price filters
-
Menu builder page
-
Course categories management page
-
Coupons Management page
-
Offline payments management page
EduVista21: Empower Your Learning, Elevate Your Career
Inspiration
Inspired by the need to bridge the gap between learners and their dream careers, EduVista21 was created to provide seamless access to quality education and career growth opportunities, ensuring students have the tools and resources needed for success.
Problem
The digital divide significantly affects students' access to quality education, particularly in rural and underserved areas. How can we leverage technology to ensure equitable access to education for all students, regardless of their location or socioeconomic status?
Solution
EduVista21 leverages technology to address these challenges by providing:
- Universal Accessibility: A cloud-based, mobile-compatible platform accessible from any device.
- Affordable Learning Resources: Free and affordable courses, scholarships, and financial aid.
- Localized and Multilingual Content: Support for multiple languages and localized curricula.
- Interactive and Engaging Learning: Interactive modules, quizzes, and real-time feedback.
- Career Guidance and Industry Collaboration: Industry insights, job postings, and mentorship programs.
- Community and Peer Support: Forums, group activities, and mentorship connections.
What it does
EduVista21 offers a comprehensive suite of educational tools and resources, connecting students with courses, career guidance, and job opportunities. By collaborating with companies and industry professionals, EduVista21 ensures students stay informed about market trends and career paths.
How we built it
Frontend
- Vue.js: Dynamic and responsive user interface
- Vue Router: Client-side routing and navigation
- Axios: HTTP requests to backend APIs
- Tailwind CSS: Modern and flexible styling
Backend
- PHP: Core server-side logic
- Laravel: Robust PHP framework for API development
- MySQL: Database management
- Redis: Caching for performance enhancement
- Laravel Passport: Secure API authentication
- Docker: Containerization for consistency
Middleware
- Laravel Middleware: Efficient HTTP request and response handling
- Laravel Echo and Pusher: Real-time communication and notifications
Development Tools
- Laravel Mix: Asset compilation and minification
- Composer: PHP dependency management
- npm: JavaScript package management
Project Structure
Common Directories and Files
- app/: Contains controllers, middleware, models, and more.
- bootstrap/: Contains files for bootstrapping the application.
- config/: Configuration files.
- database/: Migrations, factories, and seeders.
- public/: Entry point and public assets.
- resources/: Views, JavaScript, and CSS files.
- routes/: Defines routes for the application.
- storage/: Application storage.
- tests/: Feature and unit tests.
- vendor/: Composer dependencies.
- .env: Environment-specific configuration.
Challenges we ran into
- Time Constraints: Developing a full-featured platform quickly.
- Integration Issues: Ensuring seamless frontend and backend integration.
- Performance Optimization: Efficient data flow and response times.
- User Authentication: Implementing secure and scalable authentication.
Accomplishments that we're proud of
- Feature-Rich Platform: Comprehensive course and job management.
- User-Friendly Interface: Clean, responsive UI design.
- Scalability: Built to handle growing user numbers.
- Secure Authentication: Robust data protection and privacy.
What we learned
- Time Management: Efficient task prioritization.
- Collaboration: Leveraging team strengths and clear communication.
- Technical Skills: Deepened knowledge of Laravel, Vue.js, and other technologies.
- Problem-Solving: Overcoming integration and performance challenges.
What's next for EduVista
- Advanced Analytics: Insights into learning patterns and career trends.
- Mobile App: On-the-go learning and career management.
- Expanded Course Offerings: Partnering with more educators.
- AI-Powered Recommendations: Personalized learning paths.
- Community Features: Knowledge-sharing and support forums.
- Company Collaborations: Reviews, comments, and insights from industry professionals.
- Direct Job Postings: Companies update job listings directly on EduVista.
Installation
Prerequisites
- PHP (>=7.4)
- Composer
- Node.js and npm
- Docker (optional)
Setup
Clone the repository:
git clone https://github.com/HEMASRI2175/Eduvista21.git cd eduvistaInstall PHP dependencies:
composer installInstall JavaScript dependencies:
npm installSet up environment variables: Copy
.env.exampleto.envand update settings.Generate application key:
php artisan key:generateRun database migrations:
php artisan migrateInstall Passport:
php artisan passport:installCompile assets:
npm run devStart the local development server:
php artisan serve
API Documentation
Authentication
EduVista uses Laravel Passport for secure API authentication.
Endpoints
- 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}
Contributions
Acknowledgments
We used several external libraries and tools, including Vue.js, Laravel, Tailwind CSS, MySQL, Redis, and Docker.
Conclusion
Reflection
We learned the importance of time management, collaboration, and technical proficiency during the development of EduVista.
Future Plans
Although not the primary focus, we have plans to enhance EduVista with advanced analytics, a mobile app, and expanded course offerings.
Log in or sign up for Devpost to join the conversation.