Decide on a tech stack that’s relevant to the project scope
- Are you and your partner both comfortable with it? Can you build the entire thing with this stack yourself?
- Does it fit the scope?
- Is your reasoning for choosing this sound?
- If there isn’t that much support on your chosen stack at Hack4Impact, are you comfortable using this stack without any help from people at Hack4Impact? Are you comfortable with your team learning the stack without much help?
- Is the development workflow smooth? Can you set up tools to make it smooth? (Hot-reloading, etc.)
- Do the different parts of your stack work well together?
- Is there a solid online community around it? StackOverflow? Blogs?
- Are there solid linting tools, testing frameworks, package managers, etc around your tech stack?
Architectural Design
- Client/server paradigm?
- Server rendering with templates?
- Are there any other integrations needed? Google Drive? Github? Slack? Salesforce? If so, are there packages that easily allow you to integrate with those services?
Hack4Impact Supported Libraries/Frameworks
- Web Frontend: React
- Mobile: React Native
- Backend: Flask, Express
- Database: PostgreSQL, MongoDB
Examples