Welcome to EspressoLabs' GitHub organization! ☕️
We use TypeScript throughout our entire stack to ensure type safety and enhance developer experience. This unified approach allows us to share types between frontend and backend, reducing redundancy and potential errors.
Our backend is powered by Node.js with Express.js, providing a robust and scalable server-side foundation. We leverage TypeScript's strong typing to create maintainable and reliable APIs.
We follow the Airbnb JavaScript/TypeScript Style Guide to maintain consistency across all our projects. This helps us write clean, readable, and maintainable code.
- Ensure you have Node.js installed (we recommend using the LTS version)
- Set up TypeScript in your development environment
- Familiarize yourself with our coding standards:
- Airbnb JavaScript Style Guide - yep... we know it's for JS. But still.
- Set up VScode extension + coPilot.
- TODO - extensions
- Talk about the changes with the Tech Lead(s). After you get a 'green light' go to the next step.
- Create a new branch for your feature.
- Make your changes.
- Ensure your code follows our style guidelines.
- Submit a pull request.
We maintain a consistent branch naming strategy to easily identify the purpose of each branch:
For new features, use the following format:
feature/[issue-number]-short-feature-description
Examples:
feature/123-user-authentication
feature/456-payment-integration
For bug fixes, use the following format: Copyfix/[issue-number]-short-bug-description
Examples:
fix/789-login-crash
fix/101-incorrect-pricing-calculation
For any questions or concerns, please reach out to our development team on Slack #dev
⚡️ EspressoLabs