Skip to content

Get more done with Planner. Manage, capture and edit your daily events, notes and tasks.

License

Notifications You must be signed in to change notification settings

akshatmittal61/planner

Repository files navigation

Planner Home Screen

Planner

Get more done with Planner. Manage, capture and edit your daily events, notes and tasks.

license Netlify Status

Introduction

Planner is a full stack web application built using MERN stack to keep a track of your activity. You can track it for every month, day, or even an hour.

Navigation

  • Home Page - Planner's Home page contains links for different pages of the web app.

  • Calendar - Planner contains a calendar which helps us visualize the days of any month of any year, withour any year limit. Unlike other calendars, our Planner works on an algorithm.

Calendar

  • Events - In the events section of this Planner, you can create, edit and delete an event. For e.g: Create an event for your best friend's birthday and keep yourself reminded on the big day.

Events

  • Notes - Use Planner's notes section to record every thought that you want to track. Whether it is an article you came across on the internet or a blog that you want to save for later or a short poem that you just wrote.

Noets

  • Tasks - Use Planner's tasks section to keep track of your day-to-day activities. Create a task that would remind you to buy groceries, or a task that would prepare for an early test and schedule a meeting with your colleagues.

Noets

  • Help - There is a help section available in the sidebar. Visit this section to understand more about Planner.

  • Feedback - Any appreciation of work or a bug report or any other kind of feedback is welcome. To drop a feedback for our developers, click on the feedback/report-a-bug button in the sidebar of the app. Please be polite in any kind of feedback.

Themes

Planner's color palette has been synchronized and carefully chosen to provide the best user experience.

The app will switch to dark mode automatically after 8:00 PM and will switch back to light mode at 8:00 AM.

Nevertheless, the user could override this option by switching between different modes as per their convenience.

To switch between different modes, click on theme icon in the header.

  • Light Mode

Dark Mode

  • Dark Mode

Light Mode

Local Development

  • To clone copy the following command in your terminal and start development.
git clone https://github.com/akshatmittal61/planner.git

OR

  • Fork the repo to your github account and then,
git clone https://github.com/<your-username>/planner.git
  • cd into the directory
cd planner
  • Install all the dependencies
npm i
  • Run the project in development mode
npm run react
  • Run the backend server
npm run server

This will run the server on port $PORT locally with nodemon to continuously watch every change.

  • If you don't have nodemon on your system, run
npm i nodemon -g

Open localhost:3000 or localhost:5001 to view it in the browser.

Environment Variables:

Building the .env

  • MONGO_CONNECTION_URL: Create a database in MongoDB cluster and paste the connection string in here

  • PORT: Assign a PORT to run the backend server (usually 4000 or 5000)

  • JWT_SECRET: Assign a string for the JWT web token or request the developers to provide you with the official one.

  • REACT_APP_BACKEND_URL: Create the backend URL for which React App will send the server requests to. (depends on PORT) -> http://localhost:${PORT}

For EmailJS integration

  • REACT_APP_SERVICE: Service ID provided by EmailJS
  • REACT_APP_TEMPLATE: Template ID provided by EmailJS
  • REACT_APP_USER: Public Access Token provided by EmailJS

Contributing

Read the contributing guide to learn about our development process, how to propose bug fixes and improvements, and how to create an issue and/or raise a PR.

License

This project is licensed under the terms of the MIT License

Author

References and Libraries Used