Telus Institute is a web application designed to supplement digital learning through interactive courses and automated certificate issuance. The platform offers a modern UI for exploring course content and a robust backend for managing courses and certificates.
- Course Management: Explore and interact with course materials.
- Certificate Issuance System: Automatically generate certificates upon course completion.
- Interactive Learning Tools: Access video lectures, dynamic notes, and quizzes.
- User Authentication: Basic login and profile management.
- API Integration: Connect seamlessly with external educational platforms.
- Chat Widget: A simple user interface for chat interactions.
- Frontend: React.js, Vite, Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
-
Frontend:
Built with React.js and Vite for a fast, responsive UI. -
Backend:
An Express.js API handles certificate issuance and user management. -
Database:
MongoDB stores user data and certificate records.
- Frontend:
A React.js-based chat widget provides a simple interface for user interactions.
-
Clone the Repository
git clone https://github.com/Mohitk001/TelusInstitute.git cd TelusInstitute -
Install Dependencies
- Backend:
cd backend && npm install
- Frontend:
cd Telus_AI && npm install
- Backend:
-
Configure Environment Variables
- Create a
.envfile in thebackend/directory with:PORT=3000 MONGO_URI=mongodb://localhost:27017/telusinstitute
- Create a
-
Start the Application
- Backend:
cd backend && npm start
- Frontend:
npm start
- Open LIVE LINK in your browser.
- Backend:
TelusInstitute-main/
└── TelusInstitute-main/
├── .gitignore
├── README.md
├── package-lock.json
├── package.json
├── tailwind.config.js
├── .idea/ # IDE configuration files
├── Telus_AI/ # React frontend project
│ ├── package.json
│ ├── vite.config.js
│ ├── public/ # Frontend public assets
│ └── src/ # React source code
├── backend/ # Node.js/Express backend
│ ├── .env
│ ├── server.js
│ ├── config/ # MongoDB configuration
│ ├── controllers/ # API logic (certificate, contact)
│ ├── models/ # MongoDB schemas
│ └── routes/ # Express API endpoints
├── build/ # Production build output
├── public/ # Shared public assets
└── src/ # Additional React source (if any)
- Implement AI-Powered Chatbot Backend: Develop a complete solution for interactive chat support.
- Enhanced Authentication: Implement JWT-based security.
- Automated Deployment: Streamline deployment configurations.
- Fork the repository.
- Create a feature branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature" - Push to your branch:
git push origin feature-name
- Open a Pull Request.
This project is licensed under the MIT License.