Introduction
This project is designed to provide aspiring front-end developers with hands-on experience and a structured roadmap to master the fundamentals and advanced concepts of front-end development. Participants will work on real-world scenarios, gaining a deep understanding of HTML, CSS, JavaScript, and modern frameworks like React.js or Vue.js.
The program emphasizes:
- Fundamental of web development with HTML5, CSS3 and Javascript (ES6).
- Framework Usage: Gain expertise in building scalable and maintainable applications using ReactJS or Vue.js.
- Version Control: Collaborate on projects using Git and Gitlab to simulate real-world development workflows.
- API Integration: Understand how to fetch and display data from RESTful or GraphQL APIs.
- UI/UX Principles: Apply design system concepts to ensure consistent, user-friendly interfaces.
- Writing simple, maintainable code with best practices.
Throughout the project, learners will build several small applications, culminating in a capstone project that demonstrates their ability to create a production-ready front-end application. This hands-on approach ensures participants not only acquire theoretical knowledge but also develop practical skills that are essential for professional front-end developers.
Contents
Repository & guidance
- You'll learn basic web development, and practice throughout project.
- The
main
branch contains all documents and assets you need for this project. - The assets and related document noted in below section. You will read the documents and your work must follow these standards.
- You'll work on your own branch and push the code and document to provided branch. The reviewers will review your work base on provided documents standards.
- Each week, you'll have a 30-minutes discuss with your mentors to follow up your learning progress and evaluate your skill. Please proactively schedule an appointment.
- Please be active, and contact for support if you're struggling.
- Happy coding!
Documents & Assets:
1. Coding standards: You'll follow these coding convention.
2. Git Documentation
2.1. The work is saved on gitlab. You have to learn and familiar with basic git command and how it works.
- Configuring :
config
,help
. - Creating :
init
,clone
. - Make Changes:
status
,diff
,add
,commit
,reset
,rm
,mv
(not important). - Branching & Merging:
branch
,checkout
,merge
,stash
- Review History:
log
,tag
,diff
,show
- Update and Publish:
fetch
,pull
,push
,remote
. - Very Important:
reflog
2.2 Learn Git
3. Figma
- Project design in figma. You'll have to learn basic figma usage.
- Figma Design assets
4. Framework/library documentation
4.1. Docs
4.2. Additional lib/framework
- State management
- Router
-
Tailwindcss - CSS framework
-
MUI - component library
-
Element+ - component library
5. Udemy Courses resources
6. Roadmap
- HTML + CSS + JS (2 weeks)
- React/VueJS Basic (2 weeks)
- Training project: Ecommerce Project Training (2 months)
7. After this project you'll have basic knowledge of:
- HTML5
- CSS3
- Javascript (ES6)
- Pick one: ReactJS / VueJS
- Additional skills
- Know how the web works.
- Write maintainable codes.
- Follow standard & design.
- Git basic.
- Solving problems.
- Documentation.
- Working with teams.
- Deploy your own code.