Picture This is an app for sharing photos with friends and acquaintances through the use of private and shared photo albums.
- In order to run Picture- This you will need to have access to an instance of MongoDB. You can either install MongoDB locally or create a free online account with MongoDB Atlas. Windows users are strongly recommended to use MongoDB Atlas for ease of use.
- You will need a cloudinary account for storing images.
- Clone the repo
git clone /~https://github.com/MatthewKelsey/Picture-This
cd Picture-This
- Install dependencies in both /client and /server folders
npm install
- Create a .env file inside server folder and update MONGODB_CREDENTIALS and Cloudinary credentials. Follow the .env.sample as a guide.
cd server
touch .env
- Start development server
cd /server
npx nodemon
- Start the front end app
cd /client
npm start
Unit tests can be run from inside the client folder with the following command.
npm test
End to end testing can be run from inside the client folder with the following command.
npx cypress run
- React JS - Front end library for building user interfaces
- Cloudinary - Image and Video APIs
- Express JS - Web framework for Node.js
- MongoDb - Open source non-relational database system