7GoDo is a website where users can create, edit, delete tasks to help them organize their lives.
Website uses two authentication methods: passwordless login and login with github.
Authentication is handled by next-auth.
The project was created using Next.js, styled with Tailwind.css, transitions made with Headless UI, CRUD operations are handled with MongoDB.
- Create, rename, delete tasks
- Create, delete user defined lists
- Edit tasks: add notes to a task, change task name, mark task as important
- Search bar for finding tasks
- Calendar section to add tasks at any date
- Works on mobile devices and desktop
- Passwordless login and login with github
Preview deployed project on Vercel
Follow these steps to run this project locally:
- Clone the repository
- Run "npm install" command in your terminal to install the required modules
- Set up the following environmental variables:
NEXTAUTH_URL=<This is your local machine server URL, usually "http://localhost:3000/">
MONGODB_URI=<Your mongoDB uri with your credentials>
GITUB_ID=<Needed to login with github. Go to developer settings on your github account and set up an OAuth app>
GITHUB_SECRET=<Also found on developer settings>
EMAIL_SERVER=<Lookup next-auth documentation for email provider>
EMAIL_FROM=<Lookup next-auth documentation for email provider>
NODE_ENV=<Set as "development">
- Run "npm start dev" command from the terminal