Ứng dụng mạng xã hội dành riêng cho sinh viên Học viện Công nghệ Bưu chính Viễn thông (PTIT).
- Đăng nhập/Đăng ký: Xác thực với email sinh viên PTIT
- News Feed: Xem và tương tác với bài đăng
- Profile: Trang cá nhân với thông tin sinh viên
- Chat/Messenger: Nhắn tin realtime
- Thông báo: Push notifications
- Tìm kiếm: Tìm bạn bè, nhóm, bài viết
src/
├── components/ # UI Components
│ ├── common/ # Shared components (Button, Input, Avatar...)
│ ├── home/ # Home screen components
│ ├── profile/ # Profile components
│ └── chat/ # Chat components
├── screens/ # App screens
│ ├── auth/ # Login, Register, ForgotPassword
│ ├── home/ # Home feed
│ ├── profile/ # User profile
│ ├── chat/ # Chat/Messenger
│ ├── notification/ # Notifications
│ └── search/ # Search & Groups
├── navigation/ # React Navigation setup
├── services/ # API services
├── store/ # State management (Zustand)
├── hooks/ # Custom hooks
├── utils/ # Utility functions
├── constants/ # Theme, strings, API config
└── types/ # TypeScript types
backend/
├── gateway/ # API Gateway (Express)
├── services/
│ ├── auth-service/ # Authentication
│ ├── user-service/ # User management
│ ├── post-service/ # Posts & Comments
│ ├── chat-service/ # Real-time chat
│ ├── notification-service/
│ ├── media-service/ # File uploads
├── shared/ # Shared types & utils
└── docker/ # Docker compose
- Node.js >= 18
- Expo CLI
- Docker & Docker Compose (cho backend)
# Cài đặt dependencies
npm install
# Chạy app
npm start
# Chạy trên iOS
npm run ios
# Chạy trên Android
npm run android# Di chuyển đến thư mục backend
cd backend/docker
# Tạo file .env
cp .env.example .env
# Chạy tất cả services
docker-compose up -d
# Xem logs
docker-compose logs -fPrimary: '#C41E3A' // Đỏ PTIT
PrimaryDark: '#9B1B30'
PrimaryLight: '#E63950'
Secondary: '#2C3E50'| Login | Home | Profile | Chat |
|---|---|---|---|
![]() |
![]() |
![]() |
![]() |
- React Native + Expo
- TypeScript
- React Navigation
- Zustand (State management)
- React Query
- Axios
- Node.js + Express
- PostgreSQL + Prisma
- MongoDB
- Redis
- Elasticsearch
- Docker
POST /api/v1/auth/loginPOST /api/v1/auth/registerPOST /api/v1/auth/refreshPOST /api/v1/auth/forgot-password
GET /api/v1/users/profilePUT /api/v1/users/profileGET /api/v1/users/:idPOST /api/v1/users/:id/friend-request
GET /api/v1/posts/feedPOST /api/v1/postsPOST /api/v1/posts/:id/likePOST /api/v1/posts/:id/comments
GET /api/v1/chat/conversationsPOST /api/v1/chat/conversations/:id/messages
Mọi đóng góp đều được chào đón! Vui lòng tạo Pull Request hoặc Issue.
MIT License - Xem LICENSE để biết thêm chi tiết.
Made with ❤️ by PTIT Students



