PhotoShare
Mạng xã hội chia sẻ ảnh
Công nghệ sử dụng
- Front-end: ReactJS + Redux + Material UI
- Backend: Express.js
- Search engine: Elasticsearch
- Storage: Cloudinary, MySQL
- Google Auto Tagging, Rekognition Auto Tagging, Rekognition AI Moderation
- Facebook SDK
Cài đặt
Elasticsearch
$ cd admin
$ python import_search.py
Sửa cấu hình kết nối DB tại ./config/config.json
Development
$ cd backend
$ npm install
$ npm start
$ cd frontend
$ npm install
$ npm start
Production
$ cd frontend
$ npm build
$ cp -r build ../backend/frontend_build
$ cd ../backend
$ docker build . -t nkt/photoshare
$ docker run -d --network="host" nkt/photoshare
Và sử dụng PhotoShare tại http://localhost:3000
API
Demo
Login | Landing page | Feed |
---|---|---|
![]() |
![]() |
![]() |
Collections | People | Search |
---|---|---|
![]() |
![]() |
![]() |
Profile Photos | Profile Albums | Post detail |
---|---|---|
![]() |
![]() |
![]() |
Thành viên
- Đỗ Tuấn Anh - 16020831 - K61-C-CLC
- Ngô Kiên Tuấn - 16021211 - K61-C-CLC
- Nguyễn Minh Phương - 17020968 - K62-CQ-CF
- Trần Mạnh Tùng - 16021226 - K61-C-CLC