Code Monkey home page Code Monkey logo

planner's Introduction

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

planner's People

Contributors

akshat-khosya avatar akshatmittal61 avatar anshi25 avatar grraghav120 avatar snehasharma1111 avatar supminn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

planner's Issues

Deployment Failed

The deployment build process is failing due to node version imcompatibilities.

Steps to reproduce the behavior:

  1. Run npm scripts that involve react-scripts
  2. For e.g.) npm run react or npm run build

Expected behavior
The build should succeed.

Screenshots
image

Desktop (please complete the following information):

  • OS: Linux Debian, Ubuntu 22.04
  • Node.JS Version: 18.14.2

Missing .env file?

Describe the bug

" The uri parameter to openUri() must be a string, got "undefined". Make sure the first parameter to mongoose.connect() or mongoose.createConnection() is a string."

Hi. It appears that the server requires some variables defined in the .env file e.g. dbURI as argument to the function mongoose.connect(dbUri). I am new to React so I would like to kindly request for your configurations for these variables.

Please kindly share the .env file as it would be really helpful to learn which port should match the port the frontend is served on. Thank you!

To Reproduce
Steps to reproduce the behavior:
Follow the running steps in Readme

MD format for notes

Is your feature request related to a problem? Please describe.
In the notes window, the user cannot yet customize or format their notes, with headings, links etc.

Describe the solution you'd like
The user should be able to use, bold or italic text, images, links, etc in their notes.

Describe alternatives you've considered
W can add Markdown support to support all these features.

Additional context
image

UI: Add tooltip to buttons in navbar โœจ

Is your feature request related to a problem? Please describe.
As I browsed through the website,
I noticed that we do not know what these buttons do at first, which indicates a poor user experience, which we definitely don't need.

image

Describe the solution you'd like
It would be good if we could add a small tooltip to indicate what these buttons will do!

Contact form

Steps to reproduce the behavior:

  1. Go to contact form
  2. The contact us text overlaps with input form
  3. See error

A bit of padding is required for pc version in chrome.

bottom

Fixing typo and enhancing sentences within README file

Describe the bug
I came across a few sentences which could be rephrased for better understanding. I have also corrected a few typos present in the README.md file.

Additional context
Updating these changes as a part of Low code or No code changes for the hacktoberfest 2022. Appreciate it if you could add the hacktoberfest tag to the issue and PR.

Cannot access settings in mobile view

The settings page has a menu to change the accent color of application.
But in mobile view, the user cannot access all the colors and cannot scroll to get their either.

Expected behavior
The user should either be able to scroll to get to the right color or the color palette should be wrapped for accessibility.

Screenshots

planner netlify app_settings(Pixel 5)

verify token bug

On every re render the user state fetches data from local storage instead of remote servers. This has created a bug whenever a user updates his profile from a remote device, the former device does not synchronise with the changes.
Please resolve this.

No content in the help and feedback page

When the help and report a bug option is clicked from hamburger menu the page shows oops error and also send us a feedback option is not working.So i want to work on that

Adding Follow buttons/Sharing buttons in Planner

Is your feature request related to a problem? Please describe.
We can add a new features like Follow buttons or Sharing buttons.

Describe the solution you'd like
buttons like
image

Assign me this issue if you also like it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.