FreeCardBoard is a social networking website that allows users to create accounts, establish boards, post cards, and invite friends to leave messages on their boards.
- Client-side
- Built with React.js and react-router-dom
- Server-side
- Developped with Node.js/express.js
- Utilizing worker application
- Amazon Web Service (AWS)
- MySQL (RDS) for database storage
- S3 for efficient image storage
- Elastic beanstalk for web and worker application deployment
- Route 53 for domain name management
- Certificate manager for SSL/TLS certificates
- SQS for message queueing
- SES for reliable email sending service
- Authentication
- Implementing cookie-session for user authentication
- Google API
- Integrated OAuth2 using Google API
- Continuous Integration and Deployment (CICD)
- Utilizing Github Actions for streamlined CICD processes
The provided system design diagram illustrates the overall architecture and flow of FreeBoardCard