Voluntarily Tool Suite
These are the tools we use
Communication
- Slack - internal team messaging
- Gitter - external chatroom & messaging, all contributors
- WhatsApp - phone and non business chatter
- Google Meet - Video conferences
- Skype - when required
Collaboration
- Google Docs - internal team, formal documents: slides, sheets, words etc.
- Atlassian Confluence - open team documentation
Development
- Programming Language - Javascript
- Node
- Git - Source code management
- GitHub - Source code repository
- MongoDB
- IDE - any, but we recommend VS Code.
Common IDE Plugins
- Atlassian Jira and Bitbucket - brings Jira tickets into IDE
- Azure Cosmos DB - view onto the database
- JS Standard - code quality and lint checker
- GitLens - view into github
Notable Production Node libraries
- Babel - Browser Compatability
- CASL - API Security
- Uppy - Image uploader
- Next - Core framework - server side rendering
- AntDesign - UI Components and CSS
- Auth0 - Authentication and User registration
- Express - Web server
- Intl - Internationalisation
- Moment - date and time utilities
- Mongoose/ Mongoose Crudify - MongoDB library
- Nodemailer - email
- Quill - Rich text editor
- React - client side component framework
- Redux/ReactRedux - client side state management
- Styled-compenents - CSS
Notable Development Node libraries
- Ava - Test framework
- Axios - API calls
- eslint - syntax checker
- codecov - code coverage (cloud side)
- enzyme - react test
- fetch-mock - mock for api calls
- mongodb-memory-server - mock for mongodb
- nyc - code coverage (developer side)
- redux-ava/redux-mock-store - mock for redux
- sinon - test utils
- standard - syntax checker
- supertest - server api test
- testcafe - end to end testing
Design,
Tool | Purpose | Link |
---|---|---|
Invision |
Research done with wireframes here | https://www.invisionapp.com/ |
Abstract |
Wireframes stored here | https://www.abstract.com/ |
Sketch |
Wireframes and assets made here | https://www.sketch.com/ |
Testing,
- AVA - unit and functional tests
- Enzyme - react support
- TestCafe - end to end testing
- BrowserStack - cloud service for browser and mobile emulation and testing.
CI/CD - Continuous Integration and Continuous Deployment
- Docker & Docker-compose - application containers
- CirrusCI - cloud service for CI/CD plug in to GitHub
- CodeCov - cloud service for code coverage monitoring
Cloud Services
- AWS - ECR, Elastic Container Registry - stores docker images
- AWS - ECS, Elastic Container Service - docker hosting
- AWS - S3, file storage for uploaded images
- AWS - SES, Simple Email Service, SMTP server
- AWS - Cloudwatch, logging and monitoring
- MongoDB - Atlas, database as a service. (https://www.mongodb.com/cloud/atlas)
- Auth0 - Identity Management Service (https://auth0.com/)
AWS Regions
- ap-southeast-1, Singapore - Alpha site
- ap-southeast-2, Sydney - Beta site
Project management,
- Atlassian Jira - open project issue tracking (https://voluntarily.atlassian.net/)
- Asana - internal project and task management
Content & Content Management System
- Squarespace