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
.envfile 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.jsfile contains references to environment variables for all credentials - NEVER upload real credentials to GitHub
- Make sure
config.jsis included in.gitignoreif 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