Welcome! This guide will help you get started with BaseCompose, whether you're a user or a contributor.
-
Visit the Website
- Go to basecompose.example.com
- No installation needed!
-
Create Your Stack
- Chat with the AI assistant
- Select your preferred technologies
- Download your complete stack
-
Run Locally
unzip basecompose-stack.tar.gz cd my-app docker-compose up
- Full-stack SaaS applications
- REST APIs with databases
- Microservices architectures
- Prototypes and MVPs
- Production-ready applications
Frontend:
- Next.js 14+
Backend:
- Node.js + Express
- FastAPI (Python)
Database:
- MongoDB
- PostgreSQL
- Redis (cache)
Authentication:
- Auth.js (NextAuth)
We welcome first-time contributors! Here's how to get started:
-
Understand the Project
- Read README.md
- Check DEVELOPMENT.md for architecture
-
Set Up Locally
- Follow DEVELOPMENT_SETUP.md
- Run setup script:
./scripts/setup.shor./scripts/setup.bat
-
Find Your First Issue
- Look for good first issue
- Start small and simple
- Ask questions if unsure!
Choose what interests you most:
- Find issues marked
bug - Fix and test the bug
- Submit PR with test case
Good for: Anyone wanting to fix problems
Difficulty: Varies
- Check feature requests
- Implement the feature
- Add documentation
Good for: Intermediate developers
Difficulty: Medium to Hard
- Improve existing docs
- Add missing documentation
- Create tutorials
Good for: Writers and technical communicators
Difficulty: Easy to Medium
- Improve user interface
- Enhance user experience
- Create designs
Good for: Designers and frontend developers
Difficulty: Medium
- Write tests
- Test edge cases
- Create test fixtures
Good for: QA engineers
Difficulty: Medium
-
Fork the Repository
# On GitHub, click "Fork" git clone https://github.com/YOUR_USERNAME/basecompose.git cd basecompose
-
Create a Branch
git checkout -b feature/your-feature-name
-
Make Changes
- Code your changes
- Test locally
- Commit with meaningful message
-
Push and Create PR
git push origin feature/your-feature-name # Create PR on GitHub -
Review and Merge
- Wait for reviews
- Make requested changes
- Get merged!
- Open
packages/types/stack-config.ts - Add your technology to the appropriate category
- Update types in
packages/types/blueprint.ts - Test in dev server:
pnpm dev
- Understand the bug (check issue description)
- Write a test that reproduces it
- Fix the code
- Verify test passes
- Submit PR
- Edit the relevant
.mdfile - Make it clearer/more complete
- Check links are valid
- Submit PR
# Installation
pnpm install # Install dependencies
# Development
pnpm dev # Start dev server
pnpm dev:watch # Dev with watch
# Building
pnpm build # Build for production
pnpm start # Start production
# Code Quality
pnpm lint # Check code style
pnpm lint:fix # Fix code style
pnpm typecheck # Check TypeScript
# Testing
pnpm test # Run tests
pnpm test:watch # Tests with watchWe recommend VS Code with these extensions:
- ESLint
- Prettier
- TypeScript Vue Plugin
- Tailwind CSS IntelliSense
- React Developer Tools
- Redux DevTools (if using Redux)
- MongoDB Compass (for database)
basecompose/
├── app/ # Next.js application
│ ├── api/ # API endpoints
│ ├── chat/ # Chat interface
│ └── components/ # UI components
├── packages/ # Shared code
│ ├── engine/ # Generation logic
│ └── types/ # Type definitions
├── templates/ # Template files
├── lib/ # Utilities
├── public/ # Static files
├── scripts/ # Automation scripts
└── .github/ # GitHub config
- Open a Discussion
- Ask in the issue you're working on
- Email maintainers
- Check existing issues
- Create using bug template
- Check existing discussions
- Create using feature template
Please read our Code of Conduct. We're committed to creating an inclusive, welcoming community.
Found a security vulnerability? Please see SECURITY.md for responsible disclosure.
Choose your path:
- Read README.md
- Set up locally using DEVELOPMENT_SETUP.md
- Run
pnpm devand explore - Find a good first issue
- Set up development environment
- Read CONTRIBUTING.md
- Pick an issue or create one
- Follow the contribution workflow
- Read existing documentation
- Identify improvements
- Submit documentation PR
- Try to reproduce the issue
- Use bug report template
- Submit with clear details
- Git & GitHub: GitHub Learning Lab
- TypeScript: TypeScript Handbook
- React: React Official Docs
- Next.js: Next.js Documentation
- Tailwind CSS: Tailwind CSS Docs
- MongoDB: MongoDB Documentation
We celebrate all contributions! You'll be recognized in:
- GitHub contributors page
- README contributors section
- Release notes
We're excited to have you as part of the BaseCompose community!
Remember:
- Be respectful - Everyone deserves respect
- Be patient - Learning takes time
- Ask questions - No question is too simple
- Have fun - Enjoy the process!
Questions? Open an issue or start a discussion. We're here to help!
Ready to contribute? Start here!