Capstone JavaScript project from The Odin Project.
"Replicate your favorite website as close as possible - Pinterest, Facebook, Twitter, etc. Just make sure it has lots of interesting functionality. You’ll be integrating a full array of skills into this one. If you have completed a backend course, you may use that for this project, otherwise use Firebase. This should prove that you now have all the tools and knowledge needed to build a website, just like the ones you use every day."
- User accounts
- Text posts with markdown
- Image posts facilitated with Drag and Drop and File APIs
- Data pagination with infinite scrolling
- Board creation by users
- New/Highest vote count sorting
Please note these instructions are for personal use. The Firebase Emulator Suite requires linking your Google account to the Firebase CLI. If you install the CLI and link your account, you will be authorised to install and run your projects but not mine.
Follow the steps and enter the commands in your terminal.
-
Clone the repo
git clone [email protected]:programmurr/murrit.git
-
Enter the murrit directory
cd murrit
-
Install dependencies
npm install
-
Install the Firebase CLI
curl -sL https://firebase.tools | bash
-
Check if you have Java installed
java -version
-
If you do not have Java, install it with these commands
sudo apt update
sudo apt install default-jre
sudo apt install default-jdk
-
Verify installations
java -version
javac -version
-
Connect the Firebase CLI to your Google account
firebase login
-
Run the emulators
firebase emulators:start
-
Open a new terminal tab in the same directory and run the React app
npm start
A development instance of murrit should now be running in the browser. At the moment, data will not persist beyond emulator shutdown. Follow the documentation to set up test data.
Live! View it on Firebase.