A Notion-style minimalistic productivity web app built with MERN stack and shadcn/ui
taskk/ 
   ├─ client/ 
   ├─ server/ 
   ├─ .gitignore 
- ⚛️ Frontend: React+Vite+Tailwind CSS+shadcn/ui
- 🛠️ Backend: Node.js+Express+MongoDB
- 🔐 Auth: JWT+Bcrypt+Nodemailer
- 🧪 Testing & Dev Tools: Postman,VS Code,ESLint,Prettier
- ✈️ Deployment:- Render
git clone https://github.com/virtualharsh/taskk
PORT = your_port
EMAIL_USER = your_email
EMAIL_PASS = your-app-password
BASE_URL = https://taskk-dslm.onrender.com
JWT_SECRET = your_JWT_SECKET_KEY
NODE_ENV=production
MONGODB_URI = YOUR_MONGODB_URLVITE_API_URL= BACKEND_URL + '/api'
VITE_SERVER= BACKEND_URL cd server
 npm install 
 npm test
 cd server
 npm install 
 npm run dev
- 📝 Create, edit, and delete tasks/notes
- ✅ Simple and elegant Notion-style UI with shadcn/ui
- 🔐 Secure authentication with JWT
- 📩 Email-based registration and password reset using Nodemailer
- 📦 Modular folder structure with separate frontend and backend
- 🌈 Styled using TailwindCSS+ pre-built shadcn components
- 📁 Environment-based configurations for scalable deployment
- 📦 Environment Variables: Sensitive values are stored in .env files
- 🧠 Separation of Concerns: Client and server are in separate folders
- 🧼 Code Quality: ESLint and Prettier ensure consistent formatting
- 🔐 Security: JWTs are used for auth, Bcrypt for password hashing
- 🛠 Modularity: Routes, controllers, configs, and components are structured cleanly
- 🧪 API Testing: Postman used for backend endpoint testing
- 🔄 Reusable UI: shadcn/ui components are customized for reuse
- 🚫 Ignored Files: .gitignore used to exclude node_modules, .env, etc.
Crafted with care 💝 by Harsh & Jay






