Alerium is a monorepo solution developed for the Junction hackathon, leveraging Turborepo for efficient workspace management. The project combines a powerful backend provider with a feature-rich React Native mobile application, enhanced with AI capabilities.
alerium/
├── apps/
│ ├── provider/ # Convex backend
│ └── mobile/ # React Native application
└── packages/ # Shared packages and utilities
├── ui/ # Shared UI components
└── icons/ # Shared icons
└── shared/ # Shared utilities
├── components/ # Native and web components
└── types/ # Native and web types
└── utils/ # Native and web utilities
└── config/ # Configuration files
- AI-Powered Label Recognition: Native module integration for real-time label and object detection
- Speech-to-Text Conversion: Built-in voice recognition capabilities
- Real-time Backend: Powered by Convex for seamless data synchronization
- Cross-Platform Mobile App: Built with React Native for iOS and Android support
- Monorepo Management: Turborepo
- Runtime: Bun
- Backend:
- Convex for real-time data handling
- Serverless architecture
- Mobile Application:
- React Native
- Native Modules for AI integration
- Speech-to-Text capabilities
# Provider (Convex Backend)
CONVEX_DEPLOYMENT=
CONVEX_URL=
# Expo App
EXPO_PUBLIC_CONVEX_URL=
EXPO_PUBLIC_DYNAMOSOFT_KEY=
EXPO_PUBLIC_OPENAI_API_KEY=
EXPO_PUBLIC_OPENAI_ORGANIZATION_ID=
EXPO_PUBLIC_OPENAI_MODEL_ID=
# Add your environment variables here
- Clone the repository:
git clone https://github.com/zennit-io/alerium.git
cd alerium
- Install dependencies:
bun install
- Set up environment variables:
cp .env.example .env
- Start the development server:
bun dev
To run different parts of the application:
# Run the backend provider
bun run dev --filter provider
# Run the mobile app
bun run dev --filter native
- Install mobile dependencies:
cd apps/native
bun install
- For iOS:
cd ios
pod install
cd ..
bun ios
- For Android:
bun android
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature
- Commit your changes:
git commit -m 'Add some amazing feature'
- Push to the branch:
git push origin feature/amazing-feature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
This project was developed as part of the Junction hackathon. It showcases the integration of AI capabilities with mobile applications while maintaining a scalable and maintainable codebase structure.
Built with ❤️ by zennit for Junction