A modern React-based online learning management system with authentication.
- π Home Page: Beautiful landing page with features showcase
- π Authentication: Login and registration with email/password
- π± Responsive Design: Mobile-friendly interface
- π¨ Modern UI: Clean and intuitive user interface
- π Dashboard: User dashboard after successful login
- Node.js (version 14 or higher)
- npm or yarn package manager
- Clone the repository:
git clone <repository-url>
cd learning-management-system- Install dependencies:
npm install- Start the development server:
npm start- Open http://localhost:3000 to view it in the browser.
src/
βββ components/
β βββ HomePage.js # Landing page component
β βββ HomePage.css # Home page styles
β βββ LoginPage.js # Login form component
β βββ RegisterPage.js # Registration form component
β βββ AuthPage.css # Shared auth page styles
β βββ Dashboard.js # User dashboard component
β βββ Dashboard.css # Dashboard styles
βββ App.js # Main app component with routing
βββ App.css # Global app styles
βββ index.js # App entry point
βββ index.css # Global styles
npm start- Runs the app in development modenpm test- Launches the test runnernpm run build- Builds the app for productionnpm run eject- Ejects from Create React App (one-way operation)
- React 18 - Frontend framework
- React Router DOM - Client-side routing
- CSS3 - Styling with modern features
- HTML5 - Semantic markup
- Hero section with call-to-action buttons
- Features showcase
- Navigation to login/register pages
- Responsive design
- Email/password login and registration
- Form validation
- Error handling
- User session management
- Welcome message with user information
- Feature cards for future functionality
- Logout functionality
- Responsive layout
The application is built with modularity in mind. You can easily:
- Add new pages by creating components and adding routes
- Customize the styling by modifying CSS files
- Integrate with backend APIs
- Add more authentication providers
- Extend the dashboard functionality
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License.
For support or questions, please open an issue in the repository.