Welcome to the Frontend Web Development Projects repository! This repository contains a collection of projects and assignments I completed as part of my INFO 6150 - Web UI/UX Engineering course at Northeastern University. These projects and assignments demonstrate my understanding and implementation of frontend web development concepts, including HTML, CSS, JavaScript, and React.
- Overview
- Projects
- Assignments
- Key Learnings
- Technologies Used
- How to Run
- Screenshots
- Future Improvements
This repository showcases my journey in learning frontend web development fundamentals. Through various projects and assignments, I developed skills in:
- Semantic HTML and modern CSS techniques.
- Creating interactive and responsive user interfaces.
- Writing and debugging JavaScript to add dynamic functionality.
- Building Single Page Applications (SPA) using React.
Each project in this repository highlights a specific area of web development, progressing from static web pages to dynamic, React-powered applications.
Demo Links: Project1
Description: This project focused on building a responsive and accessible static website using HTML and CSS. The website includes semantic HTML elements, CSS Flexbox, and Grid layouts.
- Key Features:
- Responsive design for mobile and desktop screens.
- Styled using modern CSS techniques, including Flexbox and Grid.
- Accessibility considerations (e.g., semantic tags, proper labeling).
Folder: /project1
Demo Links: Project2
Description: This project added interactivity to web pages using JavaScript. Key functionalities include form validation, interactive UI components, and user input handling.
- Key Features:
- JavaScript form validation.
- Interactive components like modals and accordions.
- Dynamic DOM manipulation.
Folder: /project2
Demo Links: Final (React + Vite)
Description: The final project showcases a React-based Application that demonstrates my understanding of React components, state, props, and hooks.
- Key Features:
- Built using React with Vite for a modern development setup.
- Dynamic UI components with React state management.
- Responsive and mobile-friendly design.
Folder: /final
The work folder contains various assignments completed throughout the course. These assignments helped reinforce the concepts learned during lectures and were instrumental in building foundational frontend development skills.
- Key Concepts Covered:
- React components and props.
- DOM manipulation and JavaScript logic.
- Practical application of HTML and CSS for small tasks.
Folder: /work
Through these projects and assignments, I learned:
- The importance of semantic HTML for accessibility and SEO.
- Advanced CSS techniques for building responsive designs.
- Writing modular, reusable JavaScript for web interactions.
- Using React to build scalable, dynamic web applications.
- HTML5: Semantic structure for web pages.
- CSS3: Styling using Flexbox, Grid, and animations.
- JavaScript (ES6+): DOM manipulation and interactivity.
- React: Component-based development.
- Vite: Modern frontend tooling for React projects.
-
Clone the repository:
git clone https://github.com/jingchenyc/frontend-web-development-projects.git cd frontend-web-development-projects -
Navigate to a project or assignment folder:
cd project1 # Replace with 'project2', 'final', or 'work' for other folders
-
Open in a browser:
- For HTML/CSS/JS projects: Open
index.htmlin your browser. - For React projects:
- Install dependencies:
npm install. - work:
- Start the development server:
npm run dev.
- Start the development server:
- project1 and project2:
- Start the development server:
node server.js.
- Start the development server:
- final project:
npm run buildnpx serve -s dist
- Install dependencies:
- For HTML/CSS/JS projects: Open
-
Project 1:
- Add advanced CSS animations.
- Incorporate dark mode toggle.
-
Project 2:
- Include API integration for dynamic content.
- Add local storage for persisting user data.
-
Final Project:
- Enhance state management using Redux.
- Deploy the project using GitHub Pages or Vercel.
Jing Chen
GitHub: jingchenyc
Feel free to explore or provide feedback!


