GithubHelp home page GithubHelp logo

paathshala's Introduction

Paathshala

Introduction

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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. Chat System: Our platform includes a chat system that allows students to directly communicate with instructors for any course-related doubts or queries.

Technologies Used

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.

Setup

Follow these steps to set up and run the Paathshala project:

  1. Download the .zip file or clone the repository from GitHub.
  2. Open the downloaded folder.
  3. Launch the terminal.
  4. Run the command node app.js or nodemon app.js to start the application.
  5. 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!

paathshala's People

Contributors

surajchavan19 avatar jugalg avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.