LearnEdge - Learn Anytime Anywhere
Click to see the Frontend Deployment
Team
- E/19/095, Edirisinghe E.M.L.K., email
- E/19/253, Narasinghe N.K.B.I.U., email
- E/19/306, Rajakaruna M.M.P.N., email
Table of Contents
- Introduction
- ER Diagram
- Relational Mapping
- Tech Stack
- Connecting Spring Boot with React
- User Interface
- Additional Features
- Links
Introduction
About 🌐
Our online learning platform is a cutting-edge educational hub that aims to revolutionize the way people acquire knowledge and skills. With a user-friendly interface and a vast array of courses, we provide learners of all ages and backgrounds with the opportunity to explore diverse subjects and foster personal growth. Our mission is to make education accessible, engaging, and enjoyable, empowering individuals to achieve their full potential. Learn Anytime Anywhere
Problem 🔍
Traditional education often presents barriers to learning, such as limited access to quality courses, rigid schedules, and high costs. Additionally, the fast-paced nature of modern life demands flexible learning options that can accommodate various lifestyles. Furthermore, the lack of interactivity and personalized teaching in conventional settings can hinder students’ understanding and motivation. Our online learning platform was born to address these challenges and bridge the gap between knowledge seekers and high-quality education.
Solution 💡
Our online learning platform offers a revolutionary solution to the drawbacks of traditional education. By providing a vast library of courses spanning various disciplines, learners can pick subjects that genuinely interest them and learn at their own pace. The platform also features interactive elements, including discussion forums, assignments, fostering a dynamic learning community. Additionally, our affordable pricing model ensures that cost is not a barrier to obtaining valuable knowledge and skills. Through cutting-edge technology and a dedication to excellence, we are redefining the future of learning, empowering learners to shape their educational journey according to their unique needs and aspirations.
ER Diagram
Relational Mapping
Tech Stack
Front End
Technologies Used: React, Javascript, HTML5, TailwindCSS
React :
- React is a popular JavaScript library for building user interfaces.
- It allows developers to create reusable UI components and efficiently manage the dynamic rendering of data-driven views in web applications.
JavaScript :
- JavaScript is a versatile programming language primarily used for web development.
- It enables interactive and dynamic content on websites, offering capabilities for both front-end and back-end development through frameworks like Node.js.
Tailwind CSS :
- Tailwind CSS is a utility-first CSS framework that streamlines web development by providing a set of pre-designed classes to style elements.
- It enables rapid UI design and customization while promoting consistency in styling across projects.
HTML5 :
- HTML5 is the latest version of Hypertext Markup Language, used to structure and present content on the web.
- It introduces new features like semantic elements, multimedia support, and improved forms for enhanced user experiences.
Back End
Technologies Used: Springboot, Node.js, MySQL
Spring Boot :
- Spring Boot is a Java-based framework that simplifies the process of building production-ready web applications.
- It provides a set of tools and conventions for rapid development and easy configuration.
Node.js :
- Node.js is a server-side JavaScript runtime environment.
- It allows developers to build scalable and high-performance network applications, making it well-suited for creating real-time web applications.
MySQL :
- MySQL is an open-source relational database management system.
- It is widely used for storing and managing structured data in various types of applications, from small websites to large enterprise systems.
Connecting Spring Boot with React:
- API Endpoints:
- Spring Boot defines a set of API endpoints that the React frontend can call.
- These endpoints are usually implemented using controllers and mapped to specific URLs.
- Each endpoint corresponds to a specific action, such as retrieving data, updating information, or submitting forms.
- HTTP Requests:
- React frontend uses various HTTP methods (such as GET, POST, PUT, DELETE) to send requests to the Spring Boot backend.
- For instance, when fetching data, React sends a GET request to the appropriate endpoint. When submitting a form, it might send a POST request with the form data.
- Data Transfer:
- Data is transferred between the frontend and backend using JSON (JavaScript Object Notation) format.
- Spring Boot serializes and deserializes JSON data to Java objects, while React uses JavaScript objects to work with the data.
- CORS (Cross-Origin Resource Sharing):
- Due to security restrictions in web browsers, frontend and backend may be hosted on different domains.
- CORS headers need to be properly configured on the backend to allow cross-origin requests from the React frontend.
- State Management:
- React manages its own state using tools like React’s built-in state or third-party libraries like Redux.
- The backend manages its own state and data storage, such as in a database.
User Interface
- Home Page
- User Page
- User Login Page
- User Dashboard
- Tutor Page
- Tutor Login Page
- Tutor Dashboard
Additional Features
- Upon the completion and submission of the ‘Contact Us’ form, a mail is send with the form details