Small Front-End project which is a Single Page Application and uses Firebase for authentication and database.
Go to: https://fir-project-39721.web.app/
Email: test@test.com
Password: tester
- Sign-Up
- Sign-In
- View all created photos from other users and you respectively
- Create a photo
- Edit a photo
- Delete a photo
- Comment a photo
- Like a photo
- Search photo
- View your profile
- Edit your profile
- View your created photos in the profile page
- 1, 2, 3 and 9 - Can be done with guest account
- 5 and 6 - Can be done only if YOU ARE the creator of the photo
- 7 and 8 - Can be done only if you are NOT the creator of the photo
The Project is responsive
Price functionality is currently not working due to restrictions in the back-end
- Run
npm start
to start the lite-server for dynamic changes while developing. - Run
npm run watch
to update thedist
on every change in the code. - Run
firebase deploy
to deploy changes.
- If want to add a new
.css
file. After creating it, it needs to be added to theapp.js
as an import so the webpack sees it. npm run build
builds the project with optimizations and minifying- Other commands can be found under
scripts
in thepackage.json
file.
- Webpack as a module bundler.
- Firebase as a backend as a service
- Firebase Authentication
- Firebase Firestore Database
- Algolia Search (instantsearch.js) Extension to Firestore for a searching functionality
lit-html
as a templating engine.page.js
as a router.- Other dependencies and plugins for webpack which could be found in the
package.json
file.