This project is an image uploading and sharing Single Page Application(SPA) built using React JS and Firebase.
It is built to display and demonstrate my unnderstanding of Firebase, Firebase-Authentication, and Firebase-Storage.
It allows a user to Sign Up and Login, upload an image of their choice, and view other images uploaded by other users.
- Writing a message along with an uploaded image
- Viewing the user that uploaded a specific image
- Commenting on and liking an uploaded image.
Login Page | Signup Page |
---|---|
Dashboard Page | Image View |
---|---|
- ReactJS
- Yarn
- Firebase
- React Bootstrap
- Node Package Manager(npm) OR Yarn
- Node
- Firebase Account
-
Clone the repository to your local machine by running
git clone git@github.com:RNtaate/norpgram.git
in your terminal -
On your local machine, navigate to the project folder using
cd norpgram
in your terminal -
Run
npm install
oryarn install
to install all the necessary dependencies. -
Run
npm run build
oryarn run build
-
Run
npm start
oryarn start
to start the application on a local server
Create the
environment variables
corresponding with the variable names in src/firebase/firebase.config.js file before building and running the application.
There are two ways of contributing to this project:
-
If you see something wrong or not working, please check the issue tracker section, if that problem you met is not in already opened issues then open the issue by clicking on
new issue
button. -
If you have a solution to that, and you are willing to work on it, follow the below steps to contribute:
-
Fork this repository
-
Clone it on your local computer by running
git clone git@github.com:RNtaate/norpgram.git
Replace RNtaate with the username you use on github -
Open the cloned repository which appears as a folder on your local computer with your favorite code editor
-
Create a separate branch off the master branch or main branch,
-
Write your codes which fix the issue you found
-
Commit and push the branch you created
-
Raise a pull request, comparing your new created branch with our default branch here
-
👤 Roy Ntaate
- Github: @RNtaate
- Twitter: @RNtaate
- Linkedin: roy-ntaate
Give a ⭐️ if you like this project!