Skip to content

Commit 3c1c61c

Browse files
committed
feat: add FoodRater restaurant rating app and update skills with Firebase, Material Design, and RxJS
1 parent 757b5da commit 3c1c61c

File tree

9 files changed

+93
-9
lines changed

9 files changed

+93
-9
lines changed

README.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# David Agustin - Portfolio Website
22

3-
A modern, responsive portfolio website showcasing **13+ diverse projects** and **50+ technologies** across full-stack development, AI/ML, and modern web applications. Built with React, TypeScript, and Tailwind CSS featuring smooth animations and clean design.
3+
A modern, responsive portfolio website showcasing **14+ diverse projects** and **50+ technologies** across full-stack development, AI/ML, and modern web applications. Built with React, TypeScript, and Tailwind CSS featuring smooth animations and clean design.
44

55
## 🚀 Features
66

@@ -27,7 +27,7 @@ A modern, responsive portfolio website showcasing **13+ diverse projects** and *
2727

2828
## 🎯 Featured Projects
2929

30-
This portfolio showcases **13+ diverse projects** built with modern web technologies and AI/ML frameworks:
30+
This portfolio showcases **14+ diverse projects** built with modern web technologies and AI/ML frameworks:
3131

3232
### **TechStore - Computer Hardware Store** - E-commerce Platform
3333
- **Tech Stack**: SvelteKit 2.0, TypeScript, Tailwind CSS, Lucide Svelte, Azure Static Web Apps
@@ -89,6 +89,12 @@ This portfolio showcases **13+ diverse projects** built with modern web technolo
8989
- **Live Demo**: [https://netlify-practice-one.netlify.app](https://netlify-practice-one.netlify.app)
9090
- **GitHub**: [https://github.com/davidagustin/netlify-practice](https://github.com/davidagustin/netlify-practice)
9191

92+
### 🍽️ **FoodRater - Restaurant Rating App** - Food & Rating Platform
93+
- **Tech Stack**: Angular 17, Firebase, TypeScript, Tailwind CSS, Material Design, RxJS
94+
- **Features**: Restaurant discovery, 5-star rating system, user authentication, real-time data
95+
- **Live Demo**: [https://fir-practice-54eb3.web.app/](https://fir-practice-54eb3.web.app/)
96+
- **GitHub**: [https://github.com/davidagustin/firebase-practice](https://github.com/davidagustin/firebase-practice)
97+
9298
### 🧩 **Sudoku Game** - Interactive Puzzle Game
9399
- **Tech Stack**: React 18, Express.js, Node.js, Webpack 5, Heroku, CSS3
94100
- **Features**: Three difficulty levels, real-time validation, interactive gameplay, modern UI/UX
@@ -234,18 +240,22 @@ This portfolio demonstrates expertise across **50+ modern web technologies**:
234240
### Styling & UI
235241
- **Tailwind CSS** - Utility-first CSS framework
236242
- **Material-UI** - React component library
243+
- **Material Design** - Design system and components
237244
- **Sass** - CSS preprocessor
238245
- **Google Fonts** - Typography
239246

240247
### Backend & APIs
241248
- **Node.js** - JavaScript runtime
242249
- **Express.js** - Web application framework
250+
- **Firebase** - Backend-as-a-Service platform
251+
- **Firestore** - NoSQL cloud database
243252
- **REST APIs** - API development
244253
- **React Hooks** - Modern React state management
245254

246255
### State Management & Routing
247256
- **Pinia** - Vue.js state management
248257
- **Vue Router** - Vue.js routing solution
258+
- **RxJS** - Reactive programming library
249259

250260
### Build Tools & Development
251261
- **Vite** - Next-generation frontend tooling
@@ -274,6 +284,7 @@ This portfolio demonstrates expertise across **50+ modern web technologies**:
274284
- **Heroku** - Cloud application platform
275285
- **Digital Ocean** - Cloud infrastructure
276286
- **AWS** - Cloud computing platform
287+
- **Firebase Hosting** - Static site hosting and deployment
277288

278289
### DevOps & Tools
279290
- **Docker** - Containerization

asset-manifest.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"files": {
3-
"main.css": "/static/css/main.9f51176b.css",
4-
"main.js": "/static/js/main.b70245b9.js",
3+
"main.css": "/static/css/main.211f73c3.css",
4+
"main.js": "/static/js/main.ae173ef8.js",
55
"index.html": "/index.html",
6-
"main.9f51176b.css.map": "/static/css/main.9f51176b.css.map",
7-
"main.b70245b9.js.map": "/static/js/main.b70245b9.js.map"
6+
"main.211f73c3.css.map": "/static/css/main.211f73c3.css.map",
7+
"main.ae173ef8.js.map": "/static/js/main.ae173ef8.js.map"
88
},
99
"entrypoints": [
10-
"static/css/main.9f51176b.css",
11-
"static/js/main.b70245b9.js"
10+
"static/css/main.211f73c3.css",
11+
"static/js/main.ae173ef8.js"
1212
]
1313
}

index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="David Agustin - Full Stack Developer specializing in React, Next.js, AI/ML, and modern web technologies. View my projects and experience."/><meta name="keywords" content="David Agustin, Full Stack Developer, React, Next.js, AI, Machine Learning, Web Development, Portfolio"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet"><title>David Agustin - Full Stack Developer Portfolio</title><script defer="defer" src="/static/js/main.b70245b9.js"></script><link href="/static/css/main.9f51176b.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
1+
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="David Agustin - Full Stack Developer specializing in React, Next.js, AI/ML, and modern web technologies. View my projects and experience."/><meta name="keywords" content="David Agustin, Full Stack Developer, React, Next.js, AI, Machine Learning, Web Development, Portfolio"/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap" rel="stylesheet"><title>David Agustin - Full Stack Developer Portfolio</title><script defer="defer" src="/static/js/main.ae173ef8.js"></script><link href="/static/css/main.211f73c3.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>

src/utils/constants.ts

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ import {
2525
FaBolt,
2626
FaCar,
2727
FaPuzzlePiece,
28+
FaUtensils,
2829
} from 'react-icons/fa';
2930

3031
import type {
@@ -101,6 +102,8 @@ export const SKILL_CATEGORIES: SkillCategory[] = [
101102
'TypeScript',
102103
'Tailwind CSS',
103104
'HTML5/CSS3',
105+
'Material Design',
106+
'RxJS',
104107
],
105108
color: '#61DAFB',
106109
},
@@ -114,6 +117,8 @@ export const SKILL_CATEGORIES: SkillCategory[] = [
114117
'REST APIs',
115118
'Database Design',
116119
'Authentication',
120+
'Firebase',
121+
'Firestore',
117122
],
118123
color: '#339933',
119124
},
@@ -140,6 +145,7 @@ export const SKILL_CATEGORIES: SkillCategory[] = [
140145
'Surge.sh',
141146
'Render',
142147
'Heroku',
148+
'Firebase Hosting',
143149
'CI/CD',
144150
'Cloud Deployment',
145151
],
@@ -354,6 +360,23 @@ export const PROJECTS: Project[] = [
354360
},
355361
{
356362
id: 13,
363+
title: 'FoodRater - Restaurant Rating App',
364+
description:
365+
'A modern, responsive restaurant rating application built with Angular 17 and Firebase, inspired by Yelp. Features restaurant discovery, 5-star rating system, user authentication, real-time data, and beautiful UI with Material Design components.',
366+
technologies: ['Angular 17', 'Firebase', 'TypeScript', 'Tailwind CSS', 'Material Design', 'RxJS'],
367+
githubUrl: 'https://github.com/davidagustin/firebase-practice',
368+
liveUrl: 'https://fir-practice-54eb3.web.app/',
369+
icon: FaUtensils,
370+
category: 'Food & Rating',
371+
features: [
372+
'Restaurant Discovery',
373+
'5-Star Rating System',
374+
'User Authentication',
375+
'Real-time Data',
376+
],
377+
},
378+
{
379+
id: 14,
357380
title: 'Sudoku Game',
358381
description:
359382
'A beautiful and interactive Sudoku game built with React and Express, deployed on Heroku. Features three difficulty levels (Easy, Medium, Hard), real-time validation, visual feedback with highlighted cells and error indicators, and modern UI with smooth animations.',

static/css/main.211f73c3.css

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

static/css/main.211f73c3.css.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

static/js/main.ae173ef8.js

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
/**
2+
* @license React
3+
* react-dom.production.min.js
4+
*
5+
* Copyright (c) Facebook, Inc. and its affiliates.
6+
*
7+
* This source code is licensed under the MIT license found in the
8+
* LICENSE file in the root directory of this source tree.
9+
*/
10+
11+
/**
12+
* @license React
13+
* react-jsx-runtime.production.min.js
14+
*
15+
* Copyright (c) Facebook, Inc. and its affiliates.
16+
*
17+
* This source code is licensed under the MIT license found in the
18+
* LICENSE file in the root directory of this source tree.
19+
*/
20+
21+
/**
22+
* @license React
23+
* react.production.min.js
24+
*
25+
* Copyright (c) Facebook, Inc. and its affiliates.
26+
*
27+
* This source code is licensed under the MIT license found in the
28+
* LICENSE file in the root directory of this source tree.
29+
*/
30+
31+
/**
32+
* @license React
33+
* scheduler.production.min.js
34+
*
35+
* Copyright (c) Facebook, Inc. and its affiliates.
36+
*
37+
* This source code is licensed under the MIT license found in the
38+
* LICENSE file in the root directory of this source tree.
39+
*/

static/js/main.ae173ef8.js.map

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)