Edusity is a front-end learning management system (LMS) platform built using React, JavaScript (ES6), HTML5, and CSS3. The platform is designed to offer an intuitive and seamless experience for both students and educators, focusing on clean design and responsive performance.
Live Demo (https://edusity-inky-theta.vercel.app/)
- Single Page Application (SPA) built with React.
- Responsive design for all devices (desktop, tablet, mobile).
- Reusable components for modular development.
- Stylish and modern UI with customized buttons, fonts, and layouts.
- Efficient state management using React hooks.
- Google Fonts integration for better typography.
- Media queries to ensure mobile responsiveness.
- Frontend:
- React.js (JSX, Hooks)
- JavaScript (ES6+)
- HTML5 & CSS3
- React Router (for navigation)
- Google Fonts (Montserrat, Outfit, Roboto)
/Edusity
├── /App.jsx # Main app component
├── /main.jsx # Main entry point for React DOM rendering
├── /index.css # Global CSS styles │
├───src
│ ├───assets (Contains all thessests used in Project)
│ │ └───img
│ └───component (Future structure for reusable components)
├── package.json # Project dependencies and scripts
└── README.md # Project documentation
This file contains the main component that represents the structure of the application. React hooks such as useState, useEffect, etc., are used for managing component state and side effects. The components are organized in a modular fashion to ensure reusability and scalability.
The main.jsx file serves as the entry point of the application, rendering the App component into the root element of the HTML structure using ReactDOM.createRoot().
The global CSS file customizes the basic look and feel of the app, using the "Outfit" font family. The CSS includes a mobile-first design approach using media queries to ensure responsiveness across various screen sizes.
- Reset Styles: Applied to all elements to remove margin, padding, and box-sizing.
- Container Styles: For page layout with flexible padding.
- Button Styling: Custom button classes such as
.btnand.dark-btnfor different themes. - Responsive Design: Media queries for adapting the layout on smaller screen sizes.
Make sure you have the following installed on your machine:
- Node.js (v14 or above)
- Any modern browser (Google Chrome, Firefox, etc.)
-
Clone the repository:
git clone https://github.com/ShivomTiwari27/Edusity.git cd Edusity -
Install dependencies:
npm install
-
Start the development server:
npm start
-
Open the app in your browser at
http://localhost:3000.
A special thanks to Great Stack for the inspiration behind this project.
Check out his YouTube channel for more awesome content: Great Stack YouTube.
Contributions are welcome!
Feel free to fork the repository, submit a pull request, or open issues for any bugs or feature requests.
- Fork the Project.
- Create your Feature Branch (
git checkout -b feature/YourFeature). - Commit your Changes (
git commit -m 'Add some feature'). - Push to the Branch (
git push origin feature/YourFeature). - Open a Pull Request.
Shivom Tiwari
For any inquiries or feedback, feel free to contact me at:
shivomtiwari27@gmail.com