The all-in-one system for getting things done, from managing tasks, budgets, and goals in one place.
- Node.js (v16 or higher)
- npm (comes with Node.js)
This project is a monorepo comprised of a frontend client (React + Typescript) with a backend server (Node.js).
Client:
cd client
npm installServer:
cd server
npm installOption A: Run Both Concurrently (Recommended)
From the root directory, you can run both client and server in separate terminals:
Terminal 1 - Client (Vite dev server):
cd client
npm run devThe client will be available at http://localhost:5173
Terminal 2 - Server:
cd server
npm run devThe server will run on the configured port (default: http://localhost:3000)
Location: ./client
Tech Stack:
- React 19
- TypeScript
- Vite
- ESLint
Available Scripts:
npm run dev- Start development servernpm run build- Build for productionnpm run lint- Run ESLintnpm run preview- Preview production build locally
Development:
cd client
npm install
npm run devLocation: ./server
Tech Stack:
- Node.js
- Express.js
- TypeScript
- SQLite (persistent data storage)
- ts-node-dev
Available Scripts:
npm run dev- Start development server with auto-reload (ts-node-dev)
Dependencies:
express- Web frameworkcors- CORS middlewaredotenv- Environment variable managementsqlite3- SQLite database driver
Development:
cd server
npm install
npm run devEnvironment Setup:
Create a .env file in the server directory if needed:
PORT=3000
NODE_ENV=development
nexus/
├── client/ # React + Vite frontend
│ ├── src/
│ ├── public/
│ ├── package.json
│ └── vite.config.ts
├── server/ # Express.js backend
│ ├── src/
│ ├── package.json
│ └── tsconfig.json
├── docs/ # Documentation
└── README.md
- Create a new branch for your feature
- Make your changes
- Test thoroughly
- Submit a pull request
See LICENSE file for details.