The CLA Learning Portal frontend is a React-based interface designed for students to access courses, submit assignments, and track their learning progress. It provides an intuitive and user-friendly experience for seamless navigation and interaction with the learning platform.
- Student authentication and profile management
- Course browsing and enrollment
- Access to course materials and video lessons
- Assignment submission and tracking
- Live class integration
- Progress monitoring and reports
- Notifications and announcements
Ensure you have the following installed:
- Node.js (>= 16.x)
- npm or yarn
- Clone the repository:
git clone https://github.com/your-repo/cla-learning-portal-fe.git cd cla-learning-portal-fe
- Install dependencies:
npm install # or yarn install
- Start the development server:
npm start # or yarn start
- Build and run the container:
docker-compose up --build
- Deploy using Vercel:
vercel deploy
- Deploy using Netlify:
netlify deploy
Create a .env
file and configure the following:
REACT_APP_API_BASE_URL=https://api.cla-learning.com
REACT_APP_SOCKET_URL=wss://api.cla-learning.com/socket
- Fork the repository
- Create a feature branch (
git checkout -b feature-name
) - Commit changes (
git commit -m 'Add new feature'
) - Push to the branch (
git push origin feature-name
) - Create a Pull Request
This project is licensed under the MIT License.