Skip to content
Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

118 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Nuspace Logo

Nuspace.kz

The superapp for NU students, offering campus services, announcements, and student essentials in one trusted, convenient platform.

Table of Contents

Tech Stack

Backend

Python FastAPI Celery PostgreSQL Redis RabbitMQ Meilisearch

Frontend

TypeScript React Vite Tailwind CSS

DevOps & Infrastructure

Docker Terraform Google Cloud Cloudflare Git

Features

  • πŸ” Secure Authentication - Email verification via @nu.edu.kz domain
  • πŸ’¬ 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

Prerequisites

Before setting up the project, ensure you have the following installed:

Quick Start

1. Clone the Repository

git clone https://github.com/ulanpy/nuspace.git
cd nuspace/infra

2. Configure Environment Variables

Create a .env file using the provided example:

cp .env.example .env

Important: Add your TELEGRAM_BOT_TOKEN (create a bot through @BotFather if needed).

3. Build and Run

Start the application using Docker Compose:

# syntax from Compose v2.0 and above
docker compose up --build

# If older version try
docker-compose up --build

4. Verify Setup

Access the application at localhost to confirm everything is running correctly.

Development

Pre-commit Hooks (Recommended)

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

Development Guidelines

  • Always use pre-commit to ensure code quality
  • Follow the contribution guidelines for submitting pull requests
  • Test your changes thoroughly before submitting

Documentation

Contributing

We welcome contributions! Please read the CONTRIBUTING.md file for detailed guidelines.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions or support, reach out to:

About

Nuspace.kz is the superapp for NU students, offering campus services, announcements, and student essentials in one trusted, convenient platform.

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages