-
Notifications
You must be signed in to change notification settings - Fork 77
Description
Harkirat-Singh-course_code_and_notes
This repository contains comprehensive code solutions and detailed notes for Harkirat Singh's "0-100 Complete Web Development" cohort, covering web development, DevOps, and advanced tech stacks.
Quick Start
This section requires specific installation and running instructions based on the nature of the code (e.g., frontend, backend, or a mix). Since the repository seems to be a collection of course materials, the "quick start" will vary significantly per module or project within.
General Steps (placeholder - adapt as needed for specific lessons):
Clone the repository:
git clone https://github.com/SartHak-0-Sach/Harkirat-Singh-course_code_and_notes.git
cd Harkirat-Singh-course_code_and_notes
Navigate to a specific lesson/project:
cd # e.g., cd Week-1/0-http-server
Install dependencies (if applicable):
npm install # or yarn install, pip install -r requirements.txt, etc.
Run the application/code:
npm start # or node index.js, python app.py, etc.
Please refer to the specific sub-directories for detailed instructions on how to set up and run individual projects or code examples.
Usage Example
The usage of this repository involves exploring and learning from the provided code and notes. Each folder typically corresponds to a lesson or module from the course.
To utilize the materials:
Browse the folders: Navigate through the different week folders (e.g., Week-1, Week-2) to find topics of interest.
Review notes: Look for markdown files (e.g., README.md, NOTES.md within subfolders) that contain explanations and concepts.
Examine code examples: Open the code files (e.g., .js, .ts, .html, .css) to see practical implementations.
Experiment locally: Follow the "Quick Start" steps for a specific project to run and modify the code yourself.
Example for a hypothetical HTTP server lesson:
After cloning the repository
cd Week-1/http-server-example
npm install
node server.js # This would start an HTTP server
Then you would open your web browser to http://localhost:3000 (or whatever port the server is listening on).
Configuration
As this repository serves as a collection of course materials, specific configurations, and environment variables will vary significantly per project or lesson.
General guidance for projects that might require configuration:
Environment Variables: Look for .env.example files or mentions of environment variables in README.md files within specific project folders.
Typically, you would create a .env file in the project's root based on the example and populate it with your specific values (e.g., API keys, database URLs).
Example:
In a project folder, create .env
DB_URL=mongodb://localhost:27017/my_database
PORT=3000
JWT_SECRET=your_secret_key
Configuration Files: Some projects might use config.json, config.js, or similar files for settings.
Please consult the README.md or other documentation within each project directory for their specific configuration requirements.
Contributing Guidelines
This repository is primarily for showcasing code and notes from Harkirat Singh's "0-100 Complete Web Development" course. While direct contributions of new course content are not typically accepted, you are welcome to:
Report Issues: If you find any typos in the notes, bugs in the code examples, or areas that could be clarified, please open an issue.
Suggest Improvements: For minor corrections or cleaner code examples, you can create a pull request.
Ensure your suggestions align with the spirit and learning objectives of the original course material.
Please provide a clear description of your changes.
How to Contribute (for issues/minor PRs):
Fork the repository.
Create a new branch for your changes: git checkout -b feature/your-feature-name or bugfix/issue-description.
Make your changes.
Commit your changes with a descriptive message: git commit -m "feat: Add concise description of changes".
Push to your fork: git push origin feature/your-feature-name.
Open a Pull Request against the main branch of this repository.
License
This project is licensed under the MIT License.
This means you are free to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software, and to permit persons to whom the software is furnished to do so, subject to the MIT License's conditions.
Note: The course content and structured learning path are proprietary to Harkirat Singh and ClassX. This repository serves as an educational resource for code and notes.