- Project Overview
- Setup & Development
- Prerequisites
- Usage
- UI Libraries & Technologies
- Folder Structure
- Notes
- Licence
- Last Updated
- Frontend: React app with TypeScript, Vite, and Sass
- Backend: Express server with TypeScript and MongoDB
- Monorepo: Root
package.jsonwith workspaces for both frontend and backend - Deployment: Frontend deployed on Netlify, backend deployed on Vercel
- Node.js version 18 or higher
- MongoDB-Instanz (lokal oder remote)
- Git
Clone the repository, install dependencies and start:
git clone https://github.com/justArale/checkit-out.git
cd checkit-outnpm installnpm run dev- Type the grocery item in the input field
- Press the add button or hit enter
- Set the bought status either by clicking the checkbox or swiping the panel to the right
- Delete the item either by clicking the trash icon or swiping left
-
Frontend:
- React 19
- React DOM
- React Router DOM (for routing)
- Axios (for API)
- React Swipeable (for swipe interactions)
- Sass (for styling)
-
Backend:
- Express 5
- Mongoose (MongoDB ODM)
- dotenv (for environment variables)
- CORS, Morgan (middleware & logging)
├── backend
│ └── src
│ ├── config
│ ├── db
│ ├── middleware
│ ├── models
│ ├── routes
│ ├── types
│ └── utils
├── frontend
│ ├── node_modules
│ ├── public
│ │ └── meta
│ └── src
│ ├── assets
│ │ ├── font
│ │ └── sass
│ │ ├── base
│ │ └── components
│ ├── components
│ │ └── icons
│ ├── interfaces
│ ├── pages
│ └── services
- Type the grocery item in the input field
- Press the add button or hit enter
- sSet the bought status either by clicking the checkbox or swiping the panel to the right
- Delete the item either by clicking the trash icon or swiping left
The project uses TypeScript in both frontend and backend. Environment variables (e.g. .env files) are required for API URLs and database connections. Workspaces enable easy simultaneous development of both parts.
This project is licensed under the MIT License.
This README was last updated on [02.07.2025].
