Table of Contents
This project is build as an exercise on what I have learned about React, but it will also serve it's real purpose being promo website.
The app is build using ReactJS 18 and Firebase 9
Live demo: https://natalia-nails.netlify.app
For local installation please keep in mind that this app uses Firebase 9, therefore you will need to setup your own Firebase app as a back-end.
Make sure you have npm installed on your machine.
- npm
npm install npm@latest -g
- Clone the repo
git clone https://github.com/Digital-Human-BK/Nails-Art.git
- Install NPM packages
npm install
- Setup your Firebase in
firebase-config.js
fileconst firebaseConfig = { apiKey: YOUR_FIREBASE_KEY_HERE, authDomain: YOUR_FIREBASE_KEY_HERE, projectId: YOUR_FIREBASE_KEY_HERE, storageBucket: YOUR_FIREBASE_KEY_HERE, messagingSenderId: YOUR_FIREBASE_KEY_HERE, appId: YOUR_FIREBASE_KEY_HERE, measurementId: YOUR_FIREBASE_KEY_HERE, };
- Run start command and open the app at http://localhost:3000
npm start
This Web App consits of two main parts:
- Public, which has a promotional/representational purpose.
This part of the app is what the consumer sees. There are only 2 pages that can be visited - Landing/Home page and Catalog Page.
- Private, accessible only by admins, who can add, update, delete content such as prices, descriptions, services, catalog, images, etc.
To access the admin panel it's required manual navigation to https://natalia-nails.netlify.app/admin. Successfully logged in users will be able to see and use admin panel.
If unauthorized user manages to log-in and access the admin panel and then tries to change, delete or add new data, Firebase will reject the request and an Unauthorized pop-up will appear.
Test account: mike@gmail.com
Password: 111111
Distributed under the MIT License. See LICENSE.txt
for more information.
Biser Karazhov - Linked In
Email me: biser.karadzhov@gmail.com