Social media app to share dogs' photos, created with ReactJS. InstaDogs is the final project of the React course from Origamid, a Brazilian learning platform.
This project was bootstrapped with Create React App.
Test Account:
- Login: dog
- Password: dog
The API used in the project, created by Origamid, deletes new posts and comments every 10 minutes, keeping only the original ones.
- HTML
- CSS Modules
- React
- React Router
- Victory
- Live Site URL: InstaDogs
โ๏ธ Feed of photos
โ๏ธ View post details: author, total views, dog's name, age, and weight, and comments
โ๏ธ User authentication: login and auto login (using local storage)
โ๏ธ Create a new account
โ๏ธ Reset Password
โ๏ธ Post a new photo
โ๏ธ Post a new comment
โ๏ธ Delete posts
โ๏ธ Stats of your posts: total views and charts with the views of each post
โ๏ธ User profile page
โ๏ธ Infinite scroll
โ๏ธ Loading animation
โ๏ธ Image skeleton (placeholder for when an image is being loaded)
โ๏ธ Responsiveness
-
Modal: post details and comments
-
Photo page and user profile
-
Post a new photo and dog's details (a preview of the photo is displayed)
-
Account page and stats
-
Mobile
To clone and run this project you'll need Node.js and Git installed on your computer. In addition, it is good to have an editor to work with the code like VSCode. Follow the instructions bellow:
# Clone this repository
$ git clone https://github.com/julianachagas/instadogs.git
# Go into the repository
$ cd instadogs
# Install the dependencies
$ npm install
# Run the app in development mode
# Open http://localhost:3000 to view it in your browser
$ npm start
# Build the app for production to the `build` folder
# It correctly bundles React in production mode and optimizes the build for the best performance.
$ npm run build
-
Original project design by Andrรฉ Rafael
-
Deploying React apps to GitHub Pages: article from LogRocket