Bird watching application is built for bird watching enthusiasts that lets users to save observations with common name, scientific name, rarity, location, image, date and time of observation. Observations are saved in the mongodb and can be added, deleted or edited only users who are authenticated. The latest version of the application can be viewed from https://bird-watching-app.herokuapp.com/
- React
- Redux
- Material UI
- MapBox
- NodeJs
- JSON Web Token
- Cloudinary
- Express
- Mongoose
- MongoDb
- Jest
- Cypress
- Rest client
git clone https://github.com/kecyGaurab/bird-watching.cd bird-watching.- add
.envfile in frontend directory and in backend directory. - add
REACT_APP_MAPBOX_ACCESS_TOKENto the.envin frontend directory. - add
MONGODB_URI,PORT,CLOUD_NAME,API_KEY,API_SECRET,SECRETto.envin backend directory. cd backend && npm installoryarn.yarn watchto run the server with nodemon in watch mode oryarn startto run the server.- In another terminal
cd frontend && yarnornpm install. yarn startornpm startto start react app.go to localhost:3000 on the browser.- Application has started.
- To run E2E tests
cd frontend && yarn run cypress:openornpm run cypress:open - To run unit tests
cd frontend && yarn testornpm run test
- The application has been deployed in Heroku and can be viewed on https:// bird-watching-app.herokuapp.com/
- The application will allow users to add custom location by placing the pin on the map.
- More feature and filters to search.
- The application will also have offline support and developed as PWA.