Harvard-Inspired Learning, Accessible for All.
ProLearningHub lets you create a standalone app for your course—or a portal for multiple courses—delivering a Harvard-inspired experience with everything students need in one place. No more scattered tools, missing resources, or disconnected discussions—just seamless learning.
Request a Demo | Explore the Platform
Everything you need for a complete learning experience.
- All-in-One Formats: Video, audio, and transcripts in one place.
- Supporting Materials: Notes, slides, problem sets, quizzes, and demos.
- Built-in Discussions: Each lecture has its own dedicated forum for structured Q&A.
- Built-in Forums: Every lecture and the course as a whole have dedicated discussion spaces.
- Real-time Updates: Stay in sync with the latest conversations.
- Rich Text & Attachments: Full-text formatting and media support.
- Threaded Replies: Keep conversations clear and easy to follow.
- Upvoted Answers: The best answers rise to the top.
- Centralized Updates: Professors and admins can send structured announcements.
- Interactive Discussions: Announcements support threaded comments for clarity.
- Group Study Sessions: Integrations with Flocus & Study Together.
- Focus Tools: Pomodoro timers and "Study With Me" videos.
- Learn How to Learn: Courses on study habits and effective learning.
- Organization Tools: Quick access to Notion, TicTic, RemindMe, and more.
- Focus on Content: You create the content; we handle the rest.
- By Students, For Students: Built to fill the real gaps in online learning.
- All-in-One Platform: Combines structured lectures, discussions, and study tools.
- Offline-First: Smart caching and syncing for low-connectivity areas.
- Study Smarter: Integrated tools for focus, habit-building, and collaboration.
- Frontend: React, Redux, Socket.IO Client
- Backend: Node.js, Express, Socket.IO, Prisma
- Database: MySQL
- Deployment: Vercel (Frontend), Docker
Follow these steps to clone and run the project locally.
- Node.js and npm
- MySQL 5.8+
- Docker and Docker Compose
-
Clone the repository:
git clone https://github.com/Pro-Learning-Hub/Pro-Learning-Hub.git cd Pro-Learning-Hub -
Set up environment variables:
- Create a
.envfile in thefront-enddirectory and addVITE_BACKEND_DOMAIN=http://localhost:3001. - Create a
.envfile in theBack-Enddirectory with your database credentials and other required variables.
- Create a
-
Run the application using Docker:
docker-compose up --build
The frontend will be available at http://localhost:3000 and the backend at http://localhost:3001.
We welcome contributions! Please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature-branch-name. - Make your changes and commit them:
git commit -m 'Feature description'. - Push to the branch:
git push origin feature-branch-name. - Submit a pull request.