SNet là một nền tảng mạng xã hội hiện đại được phát triển với mục tiêu kết nối mọi người một cách đơn giản, thân thiện và bảo mật. Dự án này tập trung vào trải nghiệm người dùng và các tính năng tương tác xã hội đa dạng.
- Bảng tin cá nhân hóa dựa trên sở thích và kết nối của người dùng
- Hỗ trợ các định dạng bài đăng phong phú: văn bản, hình ảnh, video, liên kết
- Tính năng story 24h
- Đề xuất kết bạn và nội dung phù hợp
- Hệ thống bạn bè với các mức độ quyền riêng tư khác nhau
- Nhóm công khai và riêng tư
- Trang cá nhân tùy chỉnh
- Theo dõi người dùng, trang và nhóm
- Tin nhắn riêng tư với khả năng end-to-end encryption
- Chat nhóm với nhiều tính năng tương tác
- Gọi video và audio
- Chia sẻ file và media trong cuộc trò chuyện
- Hệ thống thông báo thời gian thực
- Tùy chỉnh loại thông báo nhận được
- Thông báo push trên thiết bị di động
- Tìm kiếm nâng cao với bộ lọc
- Khám phá nội dung xu hướng
- Đề xuất sự kiện gần bạn
- Mua bán sản phẩm giữa người dùng
- Đánh giá và xếp hạng người bán
- Thanh toán an toàn
- Cài đặt bảo mật và quyền riêng tư mạnh mẽ
- Quản lý dữ liệu cá nhân
- Tùy chọn xác thực hai yếu tố
- Frontend: React, Redux, TypeScript
- Style & UI: Styled Components, Material UI
- State Management: Redux Toolkit
- Routing: React Router
- Networking: Axios, Socket.io (real-time features)
- Testing: Jest, React Testing Library
- Build Tools: Webpack, Babel
- Node.js (v14 trở lên)
- npm hoặc yarn
- Git
git clone https://github.com/your-username/snet-frontend.git
cd snet-frontend
npm install
# hoặc
yarn install
Tạo file .env
dựa trên file .env.example
:
cp .env.example .env
Chỉnh sửa các biến môi trường phù hợp với môi trường của bạn.
npm start
# hoặc
yarn start
Ứng dụng sẽ chạy tại http://localhost:3001
.
npm run build
# hoặc
yarn build
src/
├── assets/ # Hình ảnh, font, và các tài nguyên tĩnh khác
├── components/ # Các component React tái sử dụng
│ ├── common/ # Các component dùng chung
│ ├── feed/ # Components liên quan đến bảng tin
│ ├── profile/ # Components cho trang cá nhân
│ └── ...
├── config/ # Cấu hình ứng dụng
├── constants/ # Các hằng số
├── hooks/ # Custom React hooks
├── layouts/ # Layout components
├── pages/ # Các trang hoàn chỉnh
├── redux/ # Redux store, reducers, actions
├── services/ # API calls và business logic
├── styles/ # Global styles
├── types/ # TypeScript type definitions
├── utils/ # Các hàm tiện ích
└── App.tsx # Component gốc
npm start
: Khởi chạy ứng dụng ở môi trường phát triểnnpm test
: Chạy bộ testnpm run build
: Build ứng dụng cho môi trường productionnpm run lint
: Kiểm tra và sửa lỗi code theo chuẩnnpm run format
: Format code với Prettier
Chúng tôi rất hoan nghênh mọi đóng góp cho dự án SNet!
- Fork repository
- Tạo branch mới (
git checkout -b feature/amazing-feature
) - Commit thay đổi của bạn (
git commit -m 'Add some amazing feature'
) - Push lên branch (
git push origin feature/amazing-feature
) - Mở Pull Request
Xem thêm trong CONTRIBUTING.md.
Dự án được phân phối dưới giấy phép MIT. Xem file LICENSE để biết thêm chi tiết.
- Facebook: tuanthanh2603
- Email: [email protected]
- GitHub: tuanthanh2603
Made with ❤️ by Team SNet