Paathshala is an educational website designed to help individuals become proficient programmers. Our platform offers a wide range of courses suitable for beginners looking to learn programming from scratch, as well as experienced programmers seeking to enhance their skills.
Key Features:
-
Comprehensive Video Courses: Gain access to a diverse collection of video courses that cover various programming languages and topics. Whether you're interested in C++, Java-based Data Structures and Algorithms (DSA), or web development, our courses cater to your needs. Each video course is accompanied by supplementary resources to aid in your learning process.
-
Web IDE: Practice coding in real-time using our integrated Web IDE. Our intuitive interface allows students to write, test, and experiment with their code efficiently.
-
Discussion Forum: Engage in a vibrant community of learners through our discussion forum. Post your programming doubts and receive expert guidance from our instructors and fellow students. We foster a collaborative environment where everyone can benefit from shared knowledge.
-
Live Streaming: In the near future, we plan to introduce live streaming capabilities to our platform. This will enable students to attend live lectures and interact with instructors in real-time, providing an immersive learning experience.
-
Brain-teasers and Quizzes: Challenge your thinking and enhance your problem-solving skills with our "Gyan" section. It offers brain-teasers, quizzes, and motivational videos from industry role models. Additionally, students can showcase their projects, gain inspiration from others, and further develop their skills.
-
Chat System: Our platform includes a chat system that allows students to directly communicate with instructors for any course-related doubts or queries.
Paathshala utilizes the following technologies to deliver a seamless learning experience:
- CSS: Styling language used to enhance the visual appeal of the website.
- JavaScript: Programming language for dynamic and interactive web elements.
- MongoDB: NoSQL database used for storing user and course-related data.
- Node.js: Server-side JavaScript runtime environment.
- Express.js: Web application framework for Node.js, providing a robust set of features for web development.
- EJS: Embedded JavaScript templates for generating dynamic HTML content.
- Passport.js: Authentication middleware for Node.js, ensuring secure access to user accounts.
- WebSocket: Communication protocol that enables real-time, bidirectional communication between web clients and servers.
- Peer.js: Peer-to-peer (P2P) library that simplifies WebRTC communication for audio, video, and data transfer.
- WebRTC: Web Real-Time Communication technology used for real-time audio and video streaming.
- bcrypt: Password hashing function for secure storage of user passwords.
Follow these steps to set up and run the Paathshala project:
- Download the .zip file or clone the repository from GitHub.
- Open the downloaded folder.
- Launch the terminal.
- Run the command
node app.js
ornodemon app.js
to start the application. - Open your preferred web browser and navigate to
localhost
to access the website.
To access the admin and teacher portals, append /admin
and /instlogin
to the website URL, respectively.
Feel free to explore Paathshala and embark on your journey towards becoming a skilled programmer!