The superapp for NU students, offering campus services, announcements, and student essentials in one trusted, convenient platform.
- π Secure Authentication - Email verification via
@nu.edu.kzdomain - π¬ Student Communication Platform - Centralized messaging and community management
- π€ Telegram Bot Integration - Seamless bot functionality with localization
- π± Modern Web Interface - Responsive React-based frontend
- π Scalable Architecture - Microservices with async task processing
- π Real-time Notifications - Instant updates and alerts
- π― Community Management - Tools for organizing student groups and events
Before setting up the project, ensure you have the following installed:
git clone https://github.com/ulanpy/nuspace.git
cd nuspace/infraCreate a .env file using the provided example:
cp .env.example .envImportant: Add your TELEGRAM_BOT_TOKEN (create a bot through @BotFather if needed).
Start the application using Docker Compose:
# syntax from Compose v2.0 and above
docker compose up --build
# If older version try
docker-compose up --buildAccess the application at localhost to confirm everything is running correctly.
Set up pre-commit hooks for code quality:
# Create virtual environment (if needed)
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install pre-commit
pip install pre-commit
pre-commit install- Always use
pre-committo ensure code quality - Follow the contribution guidelines for submitting pull requests
- Test your changes thoroughly before submitting
- Workload Identity Federation - GitHub Actions authentication with GCP for CI/CD pipeline
- Monitoring Guide - What monitoring service stack is used and their connection details
- Terraform Setup - Provision cloud services for stage/production environments by IoC
- WireGuard VPN - Secure VPN access to monitoring tools and internal services
We welcome contributions! Please read the CONTRIBUTING.md file for detailed guidelines.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or support, reach out to:
- Email: ulan.sharipov@nu.edu.kz
- Nuspace dev chat: https://t.me/nuspacedevcommunity