Backend server for the Nav29 platform, designed to improve medical information management through the use of generative artificial intelligence.
- Client Application: https://github.com/foundation29org/nav29_client
- Node.js (recommended version: 22.13.1)
- MongoDB
- Azure account (for services like OpenAI, Blob Storage, etc.)
- Accounts in various AI services (OpenAI, Anthropic, Google, etc.)
- Clone this repository:
git clone https://github.com/your-username/nav29-server.git
cd nav29-server
- Install dependencies:
npm install
-
Configure environment variables:
- Create a
.env
file in the project root based on.env.example
- Fill in all variables with your own credentials
- Create a
-
Start the server in development mode:
npm run servedev
- The
config.js
file contains references to environment variables for all credentials - NEVER upload real credentials to GitHub
- Make sure
config.js
is included in.gitignore
if it contains hardcoded credentials - Use environment variables for all credentials in production environments
For production environments (such as Azure App Service), configure all necessary environment variables in the Configuration/Application settings section.
/controllers
: Business logic and API controllers/models
: Data models and MongoDB schemas/routes
: API route definitions/services
: Services for interacting with external APIs/utils
: Utilities and helper functions
- Medical report management
- Intelligent summaries using AI
- Analysis and information extraction using LLMs
- Conversational interface
- Notes manager
- Data sharing
- Appointment and important event reminders
MIT