The Ultimate Multi-Role Learning & Testing Platform - Where Brutalist Design meets high-performance engineering.
This project includes comprehensive documentation split into specialized guides:
- π ROLES.md - Complete guide to all 5 user roles and their features
- ποΈ ARCHITECTURE.md - Technical architecture, design system, and components
- π API.md - Complete API reference and integration guide
Test-App is a comprehensive educational testing and social learning platform designed for institutional scale. It features:
- 5 Distinct Roles: HeadAdmin, Admin, Teacher, Student, Seller
- Premium Brutalist Design: Bold, functional, striking UI/UX
- Anti-Cheat System: Server-side proctoring with persistent timers
- Social Economy: Stars, Gifts, and Premium customization
- Real-time Analytics: Comprehensive dashboards for all roles
- Multi-language: Full support for Uzbek, Russian, and English
- Node.js 18+
- Python 3.10+
- PostgreSQL or SQLite
1. Clone the repository:
git clone https://github.com/your-repo/Test-App.git
cd Test-App2. Backend Setup:
cd backend
python3 -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver 80003. Frontend Setup:
# In project root
npm install
npm run dev4. Access the application:
- Frontend: http://localhost:5173
- Backend API: http://localhost:8000
- Admin Panel: http://localhost:8000/admin
Test-App embraces Premium Brutalism:
- Bold Borders: 4-8px solid black borders on all interactive elements
- High Contrast: Pure blacks (#000) against whites (#FFF)
- Dynamic Island Header: Morphing header that expands for Search, Messages, Storage
- 3D Flyer Animations: Items "fly" into the digital inventory
- Global UI feature toggles (Header icons, Animations, Onboarding steps)
- Design system controls (Border radius override)
- Admin management and platform analytics
- User lifecycle management (Teachers, Students, Sellers)
- Class architecture and grouping
- Premium treasury and monetization oversight
- Advanced test creation with LaTeX and image support
- Real-time student analytics
- Direct intervention tools (Lesson Invitations)
- Smartphone-style onboarding experience
- Digital Inventory with 3D Flyer animations
- Social economy (Stars, Gifts, Premium profiles)
- Secure testing environment
- Premium subscription sales
- Star package distribution
- Revenue analytics dashboard
- React 19.2.0 + Vite 7.2.2
- Ant Design 6.1.1 + TailwindCSS
- i18next (Multi-language support)
- Chart.js (Data visualization)
- KaTeX (Mathematical expressions)
- Django 5.x + Django REST Framework
- JWT Authentication
- SQLite/PostgreSQL
- Pillow (Image processing)
Test-App/
βββ backend/ # Django REST API
β βββ api/ # Core API logic
β βββ testplatform/ # Project settings
β βββ media/ # User uploads
βββ src/ # React frontend
β βββ components/ # Reusable UI components
β βββ context/ # Global state management
β βββ pages/ # Role-specific dashboards
β βββ styles/ # Brutalist design system
βββ docs/ # Documentation
β βββ ROLES.md # Role feature guide
β βββ ARCHITECTURE.md # Technical architecture
β βββ API.md # API reference
βββ README.md # This file
Backend .env:
SECRET_KEY=your-secret-key
DEBUG=True
ALLOWED_HOSTS=localhost,127.0.0.1
DATABASE_URL=sqlite:///db.sqlite3
CORS_ALLOWED_ORIGINS=http://localhost:5173Frontend .env:
VITE_API_BASE_URL=http://localhost:8000/api# Run tests
npm run test # Frontend tests
python manage.py test # Backend tests
# Code quality
npm run lint # ESLint
npm run format # Prettier
# Build for production
npm run build- AI-powered question generation
- Real-time collaborative testing
- Mobile app (React Native)
- Video lesson integration
- Live proctoring with webcam
- Advanced analytics with ML
- Blockchain certificates
- Global leaderboards
- Marketplace for test templates
We welcome contributions! Please see our Contributing Guidelines.
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'feat: add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is proprietary software developed for educational institutions in Uzbekistan.
Β© 2026 Test-App Educational Platform. All Rights Reserved.
For questions, issues, or feature requests:
- Issues: GitHub Issues
- Email: support@test-app.uz
- Documentation: docs/
Built with β€οΈ for the future of education in Uzbekistan