To-Do-LIst-Cursor-Version Tailwind Templates

To Do List Cursor Version

This repository contains my full stack application designed with Cursor and Tailwind CSS

✨ StrayDog Todo List Application

A sophisticated, full-stack todo list application featuring a stunning black and gold theme, modern animations, and a responsive design. Built with React, Node.js, and MongoDB, this application allows users to manage their tasks efficiently with features like task creation, filtering, and sorting.

StrayDog Todo List Banner

Table of Contents

šŸ“‹ Table of Contents

Key Features

🌟 Key Features

  • Elegant UI Design

    • Modern black and gold theme with gradient effects
    • Smooth animations and transitions
    • Responsive layout for all devices
    • Interactive hover effects and feedback
  • Task Management

    • Create, read, update, and delete tasks
    • Priority levels with visual indicators
    • Category organization
    • Due date scheduling
    • Task completion tracking
  • Advanced Filtering & Sorting

    • Real-time search functionality
    • Filter by category and priority
    • Multiple sorting options
    • Dynamic filter updates
  • User Experience

    • Persistent user preferences
    • Intuitive interface
    • Loading states and animations
    • Error handling with visual feedback

šŸ“ Project Structure

ā”œā”€ā”€ backend/
│   ā”œā”€ā”€ config/
│   │   └── db.js
│   ā”œā”€ā”€ controllers/
│   │   └── taskController.js
│   ā”œā”€ā”€ models/
│   │   └── task.js
│   ā”œā”€ā”€ routes/
│   │   └── api.js
│   ā”œā”€ā”€ utils/
│   │   └── logger.js
│   └── server.js
│   ā”œā”€ā”€ .env
│   ā”œā”€ā”€ package.json
│
ā”œā”€ā”€ frontend/
│   ā”œā”€ā”€ src/
│   │   ā”œā”€ā”€ components/
│   │   │   ā”œā”€ā”€ Task/
│   │   │   │   ā”œā”€ā”€ TaskForm.jsx
│   │   │   │   ā”œā”€ā”€ TaskItem.jsx
│   │   │   │   └── TaskList.jsx
│   │   │   ā”œā”€ā”€ Filter/
│   │   │   │   └── FilterBar.jsx
│   │   │   ā”œā”€ā”€ Layout/
│   │   │   │   └── Footer.jsx
│   │   │   └── Header/
│   │   │       └── Header.jsx
│   │   ā”œā”€ā”€ hooks/
│   │   │   ā”œā”€ā”€ useDebounce.js
│   │   │   └── useLocalStorage.js
│   │   ā”œā”€ā”€ services/
│   │   │   └── taskService.js
│   │   ā”œā”€ā”€ styles/
│   │   │   ā”œā”€ā”€ components/
│   │   │   │   ā”œā”€ā”€ Task.css
│   │   │   │   ā”œā”€ā”€ Filter.css
│   │   │   │   ā”œā”€ā”€ Layout.css
│   │   │   │   └── Header.css
│   │   │   └── index.css
│   │   ā”œā”€ā”€ utils/
│   │   │   └── api.js
│   │   ā”œā”€ā”€ App.jsx
│   │   ā”œā”€ā”€ index.jsx
│   │   ā”œā”€ā”€ setupTests.js
│   │   └── tests/
│   │       └── setupTests.js
│   ā”œā”€ā”€ public/
│   │   ā”œā”€ā”€ index.html
│   │   └── manifest.json
│   ā”œā”€ā”€ .env
│   ā”œā”€ā”€ package.json
│   ā”œā”€ā”€ tailwind.config.js
│   ā”œā”€ā”€ postcss.config.js
│
ā”œā”€ā”€ .gitignore
└── README.md

šŸš€ Live Demo

View Live Demo

šŸ› ļø Technologies Used

Frontend

  • React - UI library
  • JavaScript - Programming language
  • Tailwind CSS - Styling and animations
  • Axios - API requests
  • React Icons - Icon library
  • React Router - For routing

Backend

  • Node.js - Runtime environment
  • Express - Web framework
  • JavaScript - Programming language
  • MongoDB - Database
  • Mongoose - ODM
  • JWT - Authentication
  • Cors - For handling cross-origin requests

šŸ“¦ Installation & Setup

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB (v4.4 or higher)
  • npm or yarn package manager

Backend Setup

Backend Configuration

  1. Clone the repository:

    git clone https://github.com/StrayDogSyn/To-Do-LIst-Cursor-Version.git
    cd full-stack-ToDoList-Hunter
    
  2. Install backend dependencies:

    cd backend
    npm install
    
  3. Create a .env file in the backend directory with the following content:

    MONGODB_URI=mongodb://<username>:<password>@<host>:<port>/<database>?retryWrites=true&w=majority
    PORT=5001
    
  4. Start the server:

    npm run dev
    

Frontend Setup

  1. Install frontend dependencies:

    cd frontend
    npm install
    
  2. Create a .env file:

    REACT_APP_API_URL=http://localhost:5001
    
  3. Start the development server:

    npm start
    

šŸ“± Screenshots

Application Overview

Application Overview

Task Management Interface

Task Management

Task Creation Form

Task Creation

Task Filtering and Sorting

Task Filtering

šŸ”„ API Endpoints

  • GET /api/tasks - Get all tasks
  • POST /api/tasks - Create a new task
  • PUT /api/tasks/:id - Update a task
  • DELETE /api/tasks/:id - Delete a task
  • GET /api/tasks/filter - Get filtered tasks

šŸŽÆ Future Enhancements

  • User authentication and profiles
  • Task sharing and collaboration
  • Dark/Light theme toggle
  • Task analytics and insights
  • Mobile app version

šŸ¤ Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

šŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

šŸ™ Acknowledgments

šŸ“ž Contact

Top categories

Loading Svelte Themes