Skip to content

Welcome to my repository! Here, you'll find projects, assignments, and exercises from the Programming Hero Web Development Course. This collection reflects my journey in mastering the MERN stack and exploring various web development technologies.

Notifications You must be signed in to change notification settings

ammarbinanwarfuad/Programming_Hero_Web_Dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

5 Commits
Β 
Β 

Repository files navigation

Programming Hero Web Development Course Repository

Welcome to my repository! This collection showcases my journey through the Programming Hero Web Development Course, where I have worked on various projects, assignments, and exercises to build expertise in modern web development technologies, including the MERN stack.


πŸ“š Overview

This repository is a comprehensive documentation of my web development learning path, capturing the skills and projects developed during the Programming Hero Web Development Course. It serves as a portfolio and learning tracker, demonstrating my growth in full-stack web development.


πŸ› οΈ Technologies Covered

Throughout this course, I have gained practical experience with:

Frontend Technologies

  • Languages: HTML5, CSS3, JavaScript (ES6+)
  • Frameworks/Libraries:
    • React.js
    • Bootstrap
    • Tailwind CSS
  • State Management: Redux, Context API

Backend Technologies

  • Runtime: Node.js
  • Framework: Express.js
  • Authentication:
    • JSON Web Tokens (JWT)
    • OAuth 2.0
  • API Development: RESTful API design

Database

  • MongoDB: NoSQL database
  • Mongoose: ODM for MongoDB
  • Database Management: CRUD operations, aggregation

Development Tools

  • Version Control: Git and GitHub
  • Package Managers: npm, yarn
  • Deployment Platforms:
    • Heroku
    • Netlify
    • Vercel
    • Firebase Hosting

Additional Skills

  • Responsive Web Design
  • Cross-browser compatibility
  • Performance optimization
  • Web security best practices

πŸš€ Projects

1. To-Do Application

  • Technologies: MERN Stack
  • Features:
    • Task creation, updating, and deletion
    • Task status management
    • Persistent storage with MongoDB
    • Responsive design

2. E-Commerce Website

  • Technologies: MERN Stack, Stripe Payment Integration
  • Features:
    • Product catalog with filtering
    • Shopping cart functionality
    • Secure payment processing
    • User authentication
    • Admin dashboard for product management

3. Blog Platform

  • Technologies: MERN Stack, Redux
  • Features:
    • User registration and authentication
    • Create, read, update, and delete blog posts
    • Comments and interaction system
    • Rich text editor
    • Responsive and modern UI

πŸ“ Repository Structure

programming-hero-web-dev/
β”‚
β”œβ”€β”€ assignments/               # Course-specific assignments
β”‚   β”œβ”€β”€ assignment-1/
β”‚   β”œβ”€β”€ assignment-2/
β”‚   └── ...
β”‚
β”œβ”€β”€ exercises/                 # Coding challenges and practice work
β”‚   β”œβ”€β”€ javascript-challenges/
β”‚   β”œβ”€β”€ react-exercises/
β”‚   └── ...
β”‚
└── projects/                  # Full-stack web development projects
β”œβ”€β”€ todo-app/
β”œβ”€β”€ e-commerce-website/
└── blog-platform/

πŸ§‘β€πŸ’» Learning Objectives

  1. Develop end-to-end understanding of web application development
  2. Master full-stack development with MERN technologies
  3. Build scalable and performant web applications
  4. Implement robust authentication and security mechanisms
  5. Create responsive and interactive user interfaces
  6. Develop and consume RESTful APIs
  7. Learn deployment strategies and best practices

πŸ”§ Setup and Installation

Prerequisites

  • Node.js (v14.0.0 or later)
  • npm (v6.0.0 or later)
  • MongoDB

Clone the Repository

git clone https://github.com/your-username/programming-hero-web-dev.git
cd programming-hero-web-dev

Install Global Dependencies

npm install -g nodemon

Project-Specific Setup

# Navigate to a specific project
cd projects/project-name

# Install dependencies
npm install

# Create .env file (refer to .env.example)
cp .env.example .env

# Run the development server
npm run dev

🀝 Contribution Guidelines

Fork the repository

  • Create a new branch (git checkout -b feature/your-feature-name)
  • Commit your changes (git commit -m 'Add some feature')
  • Push to the branch (git push origin feature/your-feature-name)
  • Open a pull request

πŸ“œ License

This project is open-sourced under the MIT License.

πŸ“ž Contact


Happy Coding! πŸš€πŸ‘¨β€πŸ’»

About

Welcome to my repository! Here, you'll find projects, assignments, and exercises from the Programming Hero Web Development Course. This collection reflects my journey in mastering the MERN stack and exploring various web development technologies.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published