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 build
- npx 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!


