Skip to content
Β 
Β 

Latest commit

Β 

History

46 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Pustak Ghar - Study Resources Platform

Open Source

Overview

Pustak Ghar is a comprehensive platform that provides free study materials, notes, previous year questions (PYQs), video playlists, and more for university students. The platform is designed to help students "Crush the Test and Unleash Success" by offering organized educational resources.

Thanks Banner Typing SVG

Features

  • University/Course Selection: Users can select their university and course to access relevant materials
  • Branch/Year Navigation: Filter resources by academic branch and year
  • Subject-wise Resources: Access notes, videos, PYQs, and syllabus for each subject
  • Responsive Design: Works on both desktop and mobile devices
  • Modern UI: Animated gradient background with clean interface

πŸ“Š Project Insights

🌟 Stars 🍴 Forks πŸ› Issues πŸ”” Open PRs πŸ”• Closed PRs πŸ› οΈ Languages πŸ‘₯ Contributors
Stars Forks Issues Open PRs Closed PRs Languages Count Contributors Count

🎯 Open Source Programmes ⭐

This project is now OFFICIALLY accepted for:

GSSoC Logo

🌟 Exciting News...

πŸš€ This project is now an official part of GirlScript Summer of Code – GSSoC'25! πŸ’ƒπŸŽ‰πŸ’» We're thrilled to welcome contributors from all over India and beyond to collaborate, build, and grow. Let’s make learning and career development smarter – together! πŸŒŸπŸ‘¨β€πŸ’»πŸ‘©β€πŸ’»

πŸ‘©β€πŸ’» GSSoC is one of India’s largest 3-month-long open-source programs that encourages developers of all levels to contribute to real-world projects 🌍 while learning, collaborating, and growing together. 🌱

🌈 With mentorship, community support, and collaborative coding, it's the perfect platform for developers to:

✨ Improve their skills 🀝 Contribute to impactful projects πŸ† Get recognized for their work πŸ“œ Receive certificates and swag!

πŸŽ‰ I can’t wait to welcome new contributors from GSSoC 2025 to this CodeDesk project family! Let's build, learn, and grow together β€” one commit at a time. πŸ”₯πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’»

Technologies Used

  • Frontend: React.js
  • Styling: CSS with animations
  • Routing: React Router
  • State Management: React Hooks (useState, useEffect)
  • Data Structure: JSON-based resource organization

Project Structure

/src
β”œβ”€β”€ assets/                 # Image assets
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ Branches.jsx        # Main data structure
β”‚   β”œβ”€β”€ Content.jsx        # Subject content display
β”‚   β”œβ”€β”€ NavBar.jsx         # Navigation bar component
β”‚   β”œβ”€β”€ NoNavbarpath.jsx   # Paths without navbar
β”‚   β”œβ”€β”€ ResourcesData.jsx  # Additional resource data
β”‚   β”œβ”€β”€ SearchBook.jsx     # Main search component
β”‚   β”œβ”€β”€ SearchBranch.jsx   # Branch/year selection
β”‚   β”œβ”€β”€ SubjectSelect.jsx  # Subject selection
β”‚   └── SubjectDetails.jsx # Detailed subject view
β”œβ”€β”€ styles/
β”‚   β”œβ”€β”€ NavBar.css         # Navigation bar styling
β”‚   └── SearchBook.css     # Main page styling

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/pustak-ghar.git
  2. Navigate to the project directory:

    cd pustak-ghar
  3. Install dependencies:

    npm install
  4. Start the development server:

    npm start

Usage

  1. Select your university and course from the dropdown menus
  2. Choose your academic branch and year
  3. Browse available subjects
  4. Click on a subject to view all available resources:
    • Notes
    • Video tutorials
    • Previous year questions
    • Syllabus

Data Structure

The platform uses a hierarchical JSON structure (Branches.jsx) to organize resources:

University β†’ Courses β†’ Branches β†’ Years β†’ Subjects β†’ Resources

Each subject contains:

  • Notes (with titles and links)
  • YouTube tutorial links
  • Previous year questions
  • Syllabus information

Contributing

Contributions are welcome! To contribute:

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Future Enhancements

  • Add user authentication
  • Implement resource upload functionality
  • Add search across all resources
  • Include user ratings/reviews for resources
  • Expand university/course coverage

πŸ™Œ Thank You, Contributors!

Thanks to these amazing people who have contributed to the Pustak_Ghar project:

We love our contributors! If you'd like to help, please check out our CONTRIBUTE.md file for guidelines.

Show some Red Heart by starring this awesome repository!

πŸ’‘ Suggestions & Feedback

Feel free to open issues or discussions if you have any feedback, feature suggestions, or want to collaborate!

πŸ“„ License

This project is licensed under the MIT License - see the License file for details.

⭐ Stargazers

🍴 Forkers

Forkers

Project Admin:

Vipul Agarwal
Arjav jain

Glowing Star Give us a Star and let's make magic! Glowing Star

Mirror Ball

πŸ‘¨β€πŸ’» Developed By ❀️Arjav Jain and Contributors❀️ Reach out via LinkedIn | open an issue

About

Resources

Code of conduct

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages