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.
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.
- 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.)
| 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 | - |
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.