
Image hosting app built with Angular and Firebase.
Developed by Oleksandr Dudynets
- Clone the repository.
git clone https://github.com/dudynets/Angular-Image-Hosting
- Install NPM packages (requires Yarn Package Manager installed).
yarn install
- Create a new Firebase project in the Firebase console.
- Enable the Authentication service in the Firebase console and add a Google authentication provider.
- Enable the Firestore database in the Firebase console.
- Enable the Cloud Storage service in the Firebase console.
- Enable the Firebase Hosting service in the Firebase console.
- Add a new web app to the project in the Firebase console.
- Create a
config.ts
file in the root directory of the project and copy the contents of theconfig.example.ts
file into it (you can also rename theconfig.example.ts
file toconfig.ts
). - Copy the Firebase config from the Firebase console into the
config.ts
file.
- Create a
- Create a Syncfusion account and get a free Community license key or a free trial license key.
- Copy the Syncfusion license key into the
config.ts
file.
- Copy the Syncfusion license key into the
- Install Angular CLI and Firebase CLI.
npm install -g @angular/cli firebase-tools
- Login to Firebase.
firebase login
- Choose a Firebase project to use.
firebase use [YOUR_PROJECT_ID]
- Run the app in development mode.
yarn start
- Open the app in a browser at http://localhost:4200, login with Google and create a new user.
- Clone the repository.
git clone https://github.com/dudynets/Angular-Image-Hosting
- Create a new Firebase project in the Firebase console.
- Enable the Authentication service in the Firebase console and add a Google authentication provider.
- Enable the Firestore database in the Firebase console.
- Enable the Cloud Storage service in the Firebase console.
- Enable the Firebase Hosting service in the Firebase console.
- Add a new web app to the project in the Firebase console.
- Create a
config.ts
file in the root directory of the project and copy the contents of theconfig.example.ts
file into it (you can also rename theconfig.example.ts
file toconfig.ts
). - Copy the Firebase config from the Firebase console into the
config.ts
file.
- Create a
- Create a Syncfusion account and get a free Community license key or a free trial license key.
- Copy the Syncfusion license key into the
config.ts
file.
- Copy the Syncfusion license key into the
- Run the docker-compose file.
docker-compose up
- Open the app in a browser at http://localhost, login with Google and create a new user.
- Complete all steps from the Run Steps section.
- Run the deployment script.
yarn firebase:deploy
- You should see the app URL in the console output.
- Make sure you have the latest stable version of Node.js installed (tested with Node.js v18.18.0).
- At the time of writing, Syncfusion provides a free Community license key for non-commercial use and a free trial license key. This may change in the future.
- This project was generated with Angular CLI version 16.2.5.
Distributed under the MIT License. See LICENSE for more information.