Boundary is an AI-powered decision-support web app designed to help users navigate social and financial choices responsibly.
- Ethical Balance — Analyze social, academic, or personal situations to balance your personal freedom with respect for others' boundaries.
- Financial Freedom — A comprehensive budgeting tool that helps you evaluate purchases against your income, savings, and responsibilities.
- Frontend: React, TypeScript, Vite, Tailwind CSS, Radix UI, Framer Motion.
- Backend: Express.js (AI proxy server).
- Authentication & Data: Firebase Auth and Cloud Firestore.
- AI: Powered by Grok (via Hack Club AI).
- Node.js (v20 or higher recommended)
- Firebase Project
-
Clone the repository:
git clone <repository-url> cd Boundary
-
Install dependencies:
npm install
-
Set up environment variables: Copy
.env.exampleto.envand fill in your Firebase and AI credentials. See ENV_SETUP.md for detailed instructions.
Start the development server:
npm run devThe app will be available at http://localhost:5000.
Build the application:
npm run buildStart the production server:
npm run startBoundary is designed to be deployable on any platform that supports Node.js.
- Vercel: You may need to adapt the Express server for serverless deployment using a library like
serverless-http. - Render / Railway / Heroku: These platforms support standard Node.js environments and will work with the current setup.
client/— React frontend application.server/— Express backend and AI integration.shared/— Common schemas and types used by both client and server.attached_assets/— Project assets like logos and icons.
MIT