A simple todo web application built with Next.js, Express.js, SQLite, and SWR.
ToDoM is a web application that allows users to create and manage to-do lists with tasks. It provides a user-friendly interface for adding, updating, and deleting lists and tasks.

- Create, edit, and delete to-do lists.
- Add, update, and remove tasks within each list.
- Real-time data updates using SWR.
- Clean and responsive user interface.
- Next.js - Frontend framework
- Express.js - Backend framework
- SQLite - Database
- SWR - React data fetching library
- shadcn/ui - Components library
Make sure you have the following installed on your machine:
- Node.js and npm (Node Package Manager)
- Git
-
Clone the repository:
git clone git@github.com:macoder234/todom.git
Note: above is for cloning via SSH, you can use any other methods to get repository
-
Navigate to the project directory:
cd todom -
Install the dependencies for both the frontend and backend:
# Install frontend dependencies cd todom-frontend npm install # Install backend dependencies cd ../todom-backend npm install
-
Start the Express.js backend server:
# From the project root directory cd todom-backend npm run start
The backend server will run on port 3001 by default.
-
Start the Next.js frontend:
# From the project root directory cd todom-frontend npm run dev
The frontend development server will run on port 3000 by default.
-
Access the application in your web browser at http://localhost:3000.
This project is licensed under the MIT License.