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.
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.
Throughout this course, I have gained practical experience with:
- Languages: HTML5, CSS3, JavaScript (ES6+)
- Frameworks/Libraries:
- React.js
- Bootstrap
- Tailwind CSS
- State Management: Redux, Context API
- Runtime: Node.js
- Framework: Express.js
- Authentication:
- JSON Web Tokens (JWT)
- OAuth 2.0
- API Development: RESTful API design
- MongoDB: NoSQL database
- Mongoose: ODM for MongoDB
- Database Management: CRUD operations, aggregation
- Version Control: Git and GitHub
- Package Managers: npm, yarn
- Deployment Platforms:
- Heroku
- Netlify
- Vercel
- Firebase Hosting
- Responsive Web Design
- Cross-browser compatibility
- Performance optimization
- Web security best practices
- Technologies: MERN Stack
- Features:
- Task creation, updating, and deletion
- Task status management
- Persistent storage with MongoDB
- Responsive design
- Technologies: MERN Stack, Stripe Payment Integration
- Features:
- Product catalog with filtering
- Shopping cart functionality
- Secure payment processing
- User authentication
- Admin dashboard for product management
- 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
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/
- Develop end-to-end understanding of web application development
- Master full-stack development with MERN technologies
- Build scalable and performant web applications
- Implement robust authentication and security mechanisms
- Create responsive and interactive user interfaces
- Develop and consume RESTful APIs
- Learn deployment strategies and best practices
- Node.js (v14.0.0 or later)
- npm (v6.0.0 or later)
- MongoDB
git clone https://github.com/your-username/programming-hero-web-dev.git
cd programming-hero-web-dev
npm install -g nodemon
# 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
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
- Name: Ammar Bin Anwar Fuad
- Email: email@example.com
- LinkedIn: https://www.linkedin.com/in/ammarbin/
- GitHub: https://github.com/ammarbinanwarfuad