Skip to content

Collection of front-end ReactJS projects built for the ALX Frontend Program, including a GitHub user search app, a recipe finder, and a to-do manager.

Notifications You must be signed in to change notification settings

amanuel1221/alx-fe-reactjs

Repository files navigation

📘 ALX Frontend ReactJS

This repository contains my learning journey and practice projects for the ALX Frontend ReactJS module.
The goal is to build modern React applications step by step while mastering JSX, components, props, and app structure.


📖 Description

This project is part of my ALX Software Engineering learning path.
It showcases:

  • Setting up React using Vite
  • Creating and organizing components
  • Using props for reusable UI
  • Building simple apps with modern best practices

The repository contains multiple small to medium projects that demonstrate my growing frontend skills.


🛠️ Tech Stack

  • React (with Vite) ⚛️
  • JavaScript (ES6+)
  • HTML5 & CSS3
  • Tailwind CSS (for styling in some projects)
  • Node.js & npm (for dependencies)
  • Git & GitHub (for version control)
  • React Router (for multi-page apps)
  • Firebase (Auth + Firestore for projects needing login/data)
  • APIs (GitHub API, TheMealDB, etc.)

📂 Projects Overview

Project Description Live Demo
Recipe Sharing Platform (recipe-sharing-platform) Search and share recipes, view recipe details, save favorites, responsive design, Firebase integration Add your live URL
GitHub User Search (github-user-search) Search GitHub users, view profile and repositories, responsive UI Live Demo
Recipe Finder App (recipe-finder-app) Search recipes using TheMealDB API, view details, save favorites, responsive UI Live Demo
ALX HTML/CSS Headphones Project (alx_html_css/headphones) Practicing HTML & CSS layouts and responsiveness -
Other Mini Projects (alx-fe-reactjs) Various small apps practicing React fundamentals: components, props, state, routing -

🚀 Getting Started

Installation & Running Locally

git clone https://github.com/amanuel1221/alx-fe-reactjs.git
cd <project-folder>
npm install
npm run dev
Build for Production
npm run build


The build output will be in the dist/ folder (for Vite).

For projects with React Router, add _redirects (Netlify) or vercel.json (Vercel) to handle client-side routing.


💡 Usage

Navigate to each project folder, run npm install and npm run dev

Explore the functionality of each app: search, view details, interact with UI

Some projects require Firebase login to use features like favorites

🔮 Future Improvements

Add loading states and error handling in API calls

Implement pagination or infinite scroll for long lists

Add sorting/filtering features in apps with lists

Add dark mode or theme switching

Deploy all projects with live demo links on Netlify/Vercel

Add unit tests with Jest + React Testing Library

📁 Suggested Folder Layout
alx-fe-reactjs/
├─ src/
│  ├─ components/
│  │  └─ reusable components across projects
│  ├─ pages/
│  │  └─ project-specific pages
│  ├─ App.jsx
│  └─ main.jsx
├─ recipe-sharing-platform/
├─ recipe-finder-app/
├─ github-user-search/
├─ alx_html_css/
├─ package.json
└─ README.md

👨‍💼 Why This Portfolio Matters

This repository demonstrates my growth as a frontend developer:

Building real-world React apps with API integration

Applying modern frontend practices: components, props, state, routing

Creating responsive and user-friendly UI

Practical experience with deployment, Firebase, and external APIs

This collection of projects is designed to show both breadth and depth of my frontend skills for prospective employers or collaborators.

About

Collection of front-end ReactJS projects built for the ALX Frontend Program, including a GitHub user search app, a recipe finder, and a to-do manager.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published