React and MongoDB Harmony: Crafting a Straightforward TODO App

TODO App

A simple TODO App just made a bit “FullStack”. 🔨

My.video.mp4


Dummy credentials to try out: email: harkirat@gmail.com password: 123456

Basic Features

  • User can login and signup to save his/her todos.
  • User can create a Todo.
  • User can see their Todos
  • User can mark the Todo as done.

Add-On Work

  • Email verification w/o OTP, JWT Authentication & Route Protection.
  • Coded entirely in TS (FE & BE, including TYPE validation).
  • Complete CRUD operations and DB storage.
  • State Management using Context.
  • Adheres industry standard coding practices.

Future Works

  • Giving User Todos based on selected date.
  • Implementing OTP verification, Google and other third party auth.
  • Maybe some UI revamps.
Tech Stack Used: React, Node, Express, MongoDB, TS. Additional Libraries: Tailwind, deep-email-validator, jsonwebtoken, zod, react-router-dom, axios.

Instructions to Run Locally

First, run the Backend

  1. cd backend
  2. npm i
  3. Create the .env file containing the following data: Your MongodDB conection URL, Your JWT secret and Frontend URL. (check .env.example for the format)
  4. npm run dev

Frontend

  1. cd frontend
  2. npm i
  3. Go to AuthProvider.tsx and TodoProvider.tsx. Replace import.meta.env.VITE_BACKEND_URL with your Backend URL.
  4. npm run dev

Some Issues you can encounter

If get the punnycode error when running the backend. Simply:

  1. Go to node_modules of backend.
  2. Look for the folder tr46.
  3. Go to index.js and
// Replace this:
const punycode = require('punycode');
// With this:
const punycode = require('punycode/');

Always open to any issues or collaborations. Let’s go 🚀

GitHub

View Github

Related Posts

Recent Posts

ഇടുക്കിയിലെ മലയോര മേഖലകളിൽ രാത്രിയാത്ര നിരോധിച്ചു. രാത്രി ഏഴു മുതൽ രാവിലെ ആറു വരെയാണ് നിരോധനം

ഏന്തയാർ ഈസ്റ്റിൽ പ്രളയത്തിൽ തകർന്ന പാലത്തിന് പകരം പുതിയ പാലം നിർമ്മിക്കുവാൻ താത്ക്കാലിക പാലം പൊളിച്ച് നീക്കി

Explore the Investment Opportunities: A Comprehensive Guide to Different Types of Mutual Funds

Title: Understanding Mutual Funds: A Beginner's Guide to Investing

തീവ്രമഴ മുന്നറിയിപ്പിന്റെ പശ്ചാതലത്തിൽ സംസ്ഥാനം ജാഗ്രതയിൽ

250,000 അപേക്ഷകൾ വർദ്ധിച്ചതിനാൽ ട്രാൻസ്‌പോർട്ട് കമ്മീഷണർ പരിശോധന പുനരാരംഭിക്കും

ഏലക്കയിൽ കീടനാശിനി സാന്നിധ്യം; ആറര ലക്ഷത്തിലധികം ടിൻ അരവണ നശിപ്പിക്കാൻ ടെൻഡർ ക്ഷണിച്ച് ദേവസ്വം ബോർഡ്‌

ഭീമൻ പാറക്കഷണങ്ങൾ അടർന്ന് ദേശീയ പാതയിലേക്ക് വീഴുന്നത് പതിവാകുന്നു. കുട്ടിക്കാനത്തിനും മുണ്ടക്കയത്തിനുമിടയിൽ നിലനിൽക്കുന്നത് വൻ അപകട ഭീഷണി

ചക്രവാതച്ചുഴി:അതിശക്തമായ മഴ വരുന്നു

പ്ലസ് വൺ പ്രവേശനം. അക്ഷയയിൽ തിക്കി തിരക്കേണ്ട, നെറ്റിവിറ്റി/ജാതി തെളിയിക്കാൻ പത്താംതരം സർട്ടിഫിക്കറ്റ് മതി