<aside>
❓ See Technical Research Guide for more info on using this page
</aside>
Technical Architecture Planning
Platforms
Back-end
-
Building the entire backend with NodeJS
Everyone is familiar with NodeJS. Single-Threaded
- Production Database
- PostgreSQL - use best practices to ensure scalability and DRYness
- Development Database
- Dependencies
- Express
- Knex - for managing the database structure
- bcrypt js - hashing passwords / password security
- JSON web tokens
- passport
- OAuth
- Testing Frameworks
-
Messaging
Twilio - Communication APIs for SMS, Voice, Video and Authentication
Front-end
-
ReactJS
- Hooks
- Hooks cleans up the code and reduces the need for class components
- Context API
-
Testing
-
Mapping APIs
- MapBox API
- This is free up to 25,000 active users per month and 50,000 monthly map loads per month
- There is a react library already built for mapbox
Styling Considerations
InciniWeb is a great example of what our app could look like