Pocket Notes is an app that lets users store private notes and thoughts - anywhere, anytime. Notes are categorized into custom categories by users, and can be accessed in an easy to use and clean interface.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
To get started, clone this repository to your local system.
git clone https://github.com/wparks08/pocket-notes.git
You must also have the following installed on your system to run the application:
Node
MongoDB
First, install node packages.
npm i
--or--
npm install
Then, create a file named .env
in the root of the project. Supply the following variables:
CLIENT_SECRET
MONGODB_URI
MONGODB_USER
MONGODB_PASS
CLIENT_SECRET
can be any string.- Variables prefixed with
MONGODB
are your database connection strings. Refer to your Mongo instance/cluster (local, Atlas, etc.) for these variables.
To make sure everything is set up correctly, npm start
from the root directory. This will launch the Express server and React app concurrently.
If running this from a terminal, press ^c
to stop.
This app is set up to be deployed on Heroku. Using the Heroku CLI, follow these steps to deploy:
heroku create
git push heroku master
You will then need to set the Heroku config vars to match your .env
file.
- Node.js - JavaScript runtime
- NPM - Dependency Management
- React - Front end library
- Material UI - Material Design UI Framework for React
- MongoDB - NoSQL Database
- Express - Web framework for Node.js
- Redux - State management
- Passport - Authentication middleware for Node.js
- Will Parks - Front End Design & Back End - wparks08
- Dean McCluskey - Database & Controllers, concept - deanmccluskey
- Everardo Gomez Santiago - Back End & Authentication - Gomez1Ever1
- Geetha Nagarajan - Design & Front End - GEETHA-21
This project is licensed under the MIT License - see the LICENSE.md file for details