IMPACT OSS consists of a two principal components:
The server is a Rails application and is a thin server that is responsible for:
- database management and access via an API (Application Programming Interface)
- user authentication
- automated email reminders
The client is a React JavaScript application and is a single page application that is responsible for:
- public User Interface (UI)
- admin UI