Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Parth Builds Logo

Parth Builds OS

A comprehensive developer's handbook documenting daily growth, learning and building in public

GitHub Stars GitHub Forks GitHub Issues GitHub PRs

View DocumentationReport BugRequest FeatureContribute


Overview

This repository serves as a living document of my journey as a developer, capturing every step of growth from localhost episodes to production deployments. Whether you're a beginner looking for structured learning paths or an experienced developer wanting to contribute, this repository is designed to be your companion in the coding journey.

What makes this different? This isn't just a collection of code snippets. It's a thoughtfully organized knowledge base with detailed explanations, real-world problem-solving approaches and progressive learning paths that anyone can follow or contribute to.

What's Inside

Data Structures & Algorithms

Comprehensive problem sets organized by topic, with detailed explanations and multiple solution approaches. Each problem includes:

  • Problem statement and constraints
  • Intuitive explanations of the approach
  • Time and space complexity analysis
  • Working code implementations
  • Edge cases and test scenarios

Current Topics:

  • Arrays - Foundational array manipulation and algorithms
  • Linked Lists - Complete guide with 3 progressive problem sets

Web Development

Full-stack development resources covering the MERN stack and modern web technologies.

Coming Soon:

  • React fundamentals and advanced patterns
  • JavaScript deep dives
  • Backend development with Node.js
  • Database design and optimization
  • Project-based learning modules

Daily Logs & Notes

Real-time documentation of learning experiences, challenges faced and solutions discovered.

Repository Structure

parth-builds-os/
├── DSA/
│   ├── Arrays/
│   │   └── README.md
│   ├── Linked List/
│   │   ├── README.md
│   │   ├── Set 1.md
│   │   ├── Set 2.md
│   │   └── Set 3.md
│   └── [More topics coming soon]
├── Web Development/
│   └── [Content in progress]
├── Projects/
│   └── [Practical implementations]
└── Resources/
    └── [Curated learning materials]

Getting Started

For Learners

  1. Clone the repository

    git clone https://github.com/parthnarkar/parth-builds-os.git
    cd parth-builds-os
  2. Navigate to your topic of interest

    • Start with DSA fundamentals in the Arrays section
    • Progress through Linked Lists with structured problem sets
    • Explore web development concepts (coming soon)
  3. Follow the progressive learning path

    • Each topic builds upon previous knowledge
    • Problems are organized from foundational to advanced
    • Detailed explanations help you understand the "why" behind solutions

For Contributors

We welcome contributions from developers at all levels. Your unique perspective and solutions can help others learn.

Contributing

Contributions are what make the open-source community an incredible place to learn and grow. Any contributions you make are greatly appreciated.

How to Contribute

  1. Fork the Project

  2. Create your Feature Branch

    git checkout -b feature/AmazingFeature
  3. Make your Changes

    • Add new problems with detailed solutions
    • Improve existing explanations
    • Fix errors or suggest optimizations
    • Add new topics or sections
    • Enhance documentation
  4. Commit your Changes

    git commit -m 'Add some AmazingFeature'
  5. Push to the Branch

    git push origin feature/AmazingFeature
  6. Open a Pull Request

Contribution Guidelines

When contributing, please ensure:

  • Code Quality: Write clean, well-commented code
  • Documentation: Include detailed explanations for problems and solutions
  • Formatting: Follow the existing markdown structure and formatting conventions
  • Completeness: Provide time/space complexity analysis where applicable
  • Testing: Verify your code works with various test cases
  • Originality: Share your unique approach or perspective

Areas where you can contribute:

  • Add new DSA problems and solutions
  • Create web development tutorials
  • Share project ideas and implementations
  • Improve existing documentation
  • Add visual diagrams or explanations
  • Translate content to other languages
  • Fix typos and formatting issues

Roadmap

  • Initialize repository with DSA fundamentals
  • Complete Linked List problem sets
  • Add Trees and Graphs sections
  • Create web development learning modules
  • Add practical project implementations
  • Include system design resources
  • Create video tutorial links
  • Add interactive coding challenges

See the open issues for a full list of proposed features and known issues.

Technologies & Topics

JavaScript React Node.js Express.js MongoDB Java HTML5 CSS3 Git LeetCode

Contact & Connect

Instagram GitHub LinkedIn LeetCode Profile Email Twitter Discord

If you find this repository helpful, please consider giving it a star ⭐

About

A daily journal of my journey as a developer, documenting DSA practice, web development learning, project progress, notes and resources. Updated with every Localhost episode and continuing beyond it. Follow along as I build, learn and grow each day.

Resources

Contributing

Stars

37 stars

Watchers

1 watching

Forks

Contributors