Transform your project ideas into actionable development roadmaps.
SeeMyProject is an intuitive web application designed to bridge the gap between project conception and implementation. By leveraging AI and modern development tools, it helps developers create clear, visual project roadmaps and system architectures.
-
Project Visualization
- Automated system architecture diagram generation
- Component breakdown for frontend, backend, and database
- Visual tech stack integration mapping
-
Smart Technology Integration
- AI-powered technology stack recommendations
- Real-time compatibility validation
- Integrated documentation and learning resources
-
Interactive Learning
- Component-based exploration
- Curated tutorial and guide links
- Technology-specific best practices
- Frontend: React
- Backend: Python Flask
- Database: MongoDB
- Cloud Infrastructure: AWS (EC2, S3)
- Infrastructure as Code: Terraform
- AI Integration: OpenAI
- Node.js (v14 or higher)
- Python (v3.8 or higher)
- MongoDB
- AWS CLI configured
- Terraform
-
Clone the repository:
git clone <repository-url> cd <repository-directory>
-
Backend Setup:
cd BackEnd pip install -r requirements.txt -
Frontend Setup:
cd FrontEnd npm install -
Terraform Setup:
cd terraform terraform init terraform apply
Create a .env file in both the backend and frontend directories with the following configurations:
# MongoDB
MONGO_URI=mongodb+srv://<username>:<password>@cluster0.mongodb.net/?retryWrites=true&w=majority
MONGO_DB=test
# Flask
PORT=5001
JWT_SECRET=<your_jwt_secret>
# AWS
AWS_DEFAULT_REGION=us-east-1
AWS_ACCESS_KEY_ID=<your_aws_access_key_id>
AWS_SECRET_ACCESS_KEY=<your_aws_secret_access_key>
AWS_SESSION_TOKEN=<your_aws_session_token>
AWS_BUCKET_NAME=<your_bucket_name>
# OpenAI
OPENAI_API_KEY=<your_openai_api_key>
# Mailtrap
MAILTRAP_TOKEN=<your_mailtrap_token>
# Client URL
CLIENT_URL=http://localhost:5173-
Start the backend server:
cd BackEnd python app.py -
Start the frontend development server:
cd FrontEnd npm run dev
The application will be available at http://localhost:5173
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
For support and questions, please open an issue in the repository.
This project is licensed under the MIT License - see the LICENSE file for details.
SeeMyProject was born from the observation that:
- 30% of beginner programmers abandon their projects before completion
- Developers spend an average of 15% of their time on planning
- Many talented developers struggle with initial project setup and technology choices
Our goal is to streamline the project planning process and help developers turn their ideas into reality more efficiently.