This app will allow users to register & login, access protected pages only accessible to logged in users, stay logged in when they close the app or refresh the page. On a scheduling(protected) page will be monthly calendar with functionalities(reminders and editable modals)
This project uses the following technologies:
- React and React Router for frontend
- Express and Node for the backend
- MongoDB for the database
- Redux for state management between React components
Make sure to add your own MONGOURI from your MongoDB database in config/keys.js.
module.exports = {
mongoURI: "YOUR_MONGO_URI_HERE",
secretOrKey: "secret"
};Afrer cloning repository folow this steps:
> cd Scheduling_Calendar
> npm install
> cd client
> npm install
> cd ..
> npm run dev
Running npm run dev from root folder will start both servers, http://localhost:5000/ for Express.js & http://localhost:3000/ for create-react-app.
- Install the React and Redux Chrome Extensions
- Open inspector
Ctrl + Shift + i& openRedux - Track information about errors(for passwords,emails, unique usernames....etc) and current logged in user.
Using Fakefile, universal Makefile for JS proxies to your npm scripts. Install fakefile from npm install --save --exact fakefile