Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/pruthviraj-chaudhari/notifyit-advanced-day-schedular

NotifyIt is an advanced day scheduler designed to help users manage their day and increase productivity. It allows users to create, organize, and track tasks efficiently, with integrated email reminders to notify users of pending tasks before the deadline. This is a full-stack web application built with Node.js, Express.js, MongoDB, and EJS.
https://github.com/pruthviraj-chaudhari/notifyit-advanced-day-schedular

authentication authorization ejs-templates expressjs mongodb nodejs oauth2 otp-verification passportjs

Last synced: 21 days ago
JSON representation

NotifyIt is an advanced day scheduler designed to help users manage their day and increase productivity. It allows users to create, organize, and track tasks efficiently, with integrated email reminders to notify users of pending tasks before the deadline. This is a full-stack web application built with Node.js, Express.js, MongoDB, and EJS.

Awesome Lists containing this project

README

        

# NotifyIt - Advanced Day Schedular

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

## Overview

NotifyIt is an advanced day scheduler designed to help users manage their day and increase productivity.
It allows users to create, organize, and track tasks efficiently, with integrated email reminders to notify users of pending tasks before the deadline.
This is a full-stack web application built with Node.js, Express.js, MongoDB, and EJS templating.

## Features

- **Task Management**: Create, edit, and organize tasks for efficient time management.
- **Email Reminders**: Receive email reminders for pending tasks before the deadline.
- **User Authentication**: Secure user authentication using Passport.js with OAuth, social logins, and Local Auth.
- **Advanced Scheduler**: Schedule tasks and events for better organization and productivity.
- **Scalable Database**: Utilizes MongoDB Atlas for scalable and secure cloud-hosted databases.
- Add, edit, and delete todo items
- Mark items as completed or uncompleted
- User-friendly interface with dynamic rendering of todo items using EJS templating
- Responsive design for seamless usage on different devices

## Screenshots

![Todo List App](https://i.ibb.co/YZGhRkg/notifyit.png)

*Screenshot of the Todo List App in action*

Live at 🚀 [https://notifyit-pro.onrender.com/](https://notifyit-pro.onrender.com/)

## Installation

1. Clone the repository:
git clone [https://github.com/pruthviraj-chaudhari/todo-list-app-mongodb.git](https://github.com/Pruthviraj-chaudhari/NotifyIt-Advanced-Day-Schedular.git)

2. Install the dependencies:
npm install

3. Set up the MongoDB Atlas connection:
- Create an account on MongoDB Atlas (if you haven't already).
- Create a new cluster and obtain the connection URL.
- Replace the connection URL in `app.js` with your MongoDB Atlas connection URL.

4. Run the application:
nodemon app.js

## Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, feel free to open an issue or submit a pull request.

## Contact

For any inquiries or questions, please contact [Pruthviraj Chaudhari](mailto:[email protected]).