✨Sparkles Chat provides real-time voice and text communication, allowing you to chat with friends anytime and anywhere.
🔗 Website URL: https://sparklezz.site/
📃 API Documentation: https://app.swaggerhub.com/apis-docs/shaoyunjian/sparkleschat/1.0.0
👤 Test Account and Password:
Account | Password | |
---|---|---|
① | sparkles@sparkles.com | 12345678 |
② | hina@sparkles.com | 12345678 |
- Main Features
- Other Features
- Backend Technique
- Architecture
- Database Schema
- Frontend Technique
- API Documentation
- Contact
- Use
Socket.IO
for real-time chat. - Use
Socket.IO
for showing online/offline status. - Use
Socket.IO
for typing indicator.
- Use
PeerJS
with WebRTC for real-time voice chat.
- Support image sharing.
- Upload images to S3 if user shares images in chatroom or change their avatar.
- Using
AWS CloudFront
in conjunction withAWS S3
to store user-uploaded images,
improve the speed and performance of accessing the content.
- Search friends and send friend requests.
- Add friends or delete friend friend requests.
- Upload images to S3 if user change their avatar.
- Using
AWS CloudFront
in conjunction withAWS S3
to store user-uploaded images,
improve the speed and performance of accessing the content.
- Authenticate user with
JSON Web Token (JWT)
. - Use
bcrypt
to hash and verify password.
- Docker
- Setup CI/CD pipeline with GitHub Actions
- Node.js / Express.js
- MongoDB / Mongoose
- EC2
- S3
- CloudFront
- HTTP & HTTPS
- Domain Name System (DNS)
- NGINX
- SSL (Let's Encrypt)
- JSON Web Token (JWT)
- Bcrypt
- Git / GitHub
- MVC pattern
- JavaScript
- HTML
- SCSS/CSS
- AJAX
- PeerJS
https://app.swaggerhub.com/apis-docs/shaoyunjian/sparkleschat/1.0.0
☁️ 簡劭芸 Shaoyun Jian
✉ Email: shaoyunjianfw@gmail.com