An intelligent workspace platform that combines AI agents with visual workflow management to enhance productivity and collaboration.
# Windows - Double-click one of these files:
start-dev.bat # Batch file
start-dev.ps1 # PowerShell script (recommended)
# Or from command line:
npm run dev # Requires concurrently package
# Terminal 1 - Backend
cd backend
python main.py
# Terminal 2 - Frontend
cd frontend
npm run dev
- Frontend: http://localhost:5137
- Backend API: http://localhost:8000
- API Documentation: http://localhost:8000/docs
- AI Agent Integration: Leverage multiple AI agents for different tasks and workflows
- Visual Workspace: Interactive node-based interface for managing projects and tasks
- Real-time Collaboration: Work together with team members in shared workspaces
- Document Management: Organize and manage documents within your workspace
- Authentication System: Secure user authentication and authorization
This project consists of two main components:
- Framework: React with TypeScript
- Styling: Tailwind CSS
- Build Tool: Vite
- UI Components: Custom component library with shadcn/ui
- State Management: React Context API
- Port: 5137
- Framework: FastAPI (Python)
- Database: MongoDB
- Authentication: JWT-based authentication
- API: RESTful API with automatic OpenAPI documentation
- Port: 8000
βββ frontend/ # React frontend application
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ contexts/ # React context providers
β β βββ pages/ # Page components
β β βββ lib/ # Utility functions and API client
β β βββ hooks/ # Custom React hooks
β βββ public/ # Static assets
β βββ package.json # Frontend dependencies
β
βββ backend/ # FastAPI backend application
β βββ models/ # Database models
β βββ routers/ # API route handlers
β βββ utils/ # Utility functions
β βββ main.py # Application entry point
β βββ requirements.txt # Backend dependencies
β
βββ start-dev.bat # Windows startup script
βββ start-dev.ps1 # PowerShell startup script
βββ package.json # Root package.json with dev scripts
βββ DEVELOPMENT_TROUBLESHOOTING_GUIDE.md # Comprehensive troubleshooting
βββ README.md # This file
- Node.js (v18 or higher)
- Python (v3.8 or higher)
- npm or pnpm
# Install all dependencies
npm run install:all
# Start both servers
npm run dev
- Navigate to the frontend directory:
cd frontend
- Install dependencies:
npm install
# or
pnpm install
- Start the development server:
npm run dev
# or
pnpm dev
The frontend will be available at http://localhost:5137
- Navigate to the backend directory:
cd backend
- Create a virtual environment:
python -m venv venv
- Activate the virtual environment:
# Windows
venv\Scripts\activate
# or PowerShell
.\venv\Scripts\Activate.ps1
# macOS/Linux
source venv/bin/activate
- Install dependencies:
pip install -r requirements.txt
- Start the development server:
python main.py
The backend API will be available at http://localhost:8000
API documentation will be available at http://localhost:8000/docs
- Port 5137 not loading: Frontend server not running β Use startup scripts or
cd frontend && npm run dev
- API calls failing: Backend server not running β Use startup scripts or
cd backend && python main.py
- Port conflicts: Check what's using the ports with
netstat -ano | findstr :5137
ornetstat -ano | findstr :8000
See DEVELOPMENT_TROUBLESHOOTING_GUIDE.md for detailed troubleshooting steps and solutions.
Create a .env
file in the backend directory with the following variables:
DATABASE_URL=mongodb://localhost:27017/wild_beaver_climb
SECRET_KEY=your-secret-key-here
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30
Once the backend is running, you can access the interactive API documentation at:
- Swagger UI:
http://localhost:8000/docs
- ReDoc:
http://localhost:8000/redoc
- Uses Vite for fast development and hot module replacement
- TypeScript for type safety
- Tailwind CSS for styling
- ESLint for code linting
- FastAPI for modern Python web API development
- MongoDB for database
- Pydantic for data validation
- Automatic API documentation generation
npm run dev
- Start both frontend and backend serversnpm run install:all
- Install all dependenciesnpm run setup
- Install dependencies and start servers
npm run dev
- Start development servernpm run build
- Build for productionnpm run preview
- Preview production build
python main.py
- Start development server
The frontend can be deployed to platforms like Vercel, Netlify, or any static hosting service:
cd frontend
npm run build
The backend can be deployed to platforms like Railway, Heroku, or any cloud provider that supports Python applications.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with modern web technologies
- Inspired by the need for intelligent workspace management
- Thanks to the open-source community for the amazing tools and libraries
Need Help? Check the troubleshooting guide or create an issue.