"An Open-source Gamified Social Media Platform"
Chapp. is a Gamified Open-source Texting-based Social Media Platform in the sense that it allows for achievements and competitive elements with friends by tracking number of days in a row you've communicated and compeitive achievements to show who you and your friends have been talking too. Loosely based on Snapchat Chapp. Differentiates itself with a PC and text oriented design allowing texting on the computer while maintaining a responsive design for those on mobile as well as an increased accuracy in achivement status. Its open-source nature also allows for private hosting and internal usage among friend groups as well as allowing for modified versions of the program. Designed to both be a learning experience as well as valuable Chapp. utilizes Javascript as its complete stack utilzing npm as well as Express.JS and utilizes Docker and a growing number of other Infrastructure based tools to make running your own server as simple as possible.
View The Site At: https://chapp.dustintobrien.com
- Account Creation, Deletion, and Managements
- Simple Friend Request and Deletion System
- Accurate achievements displaying relationship aspects
- Simple intuitive texting interface
- Responsive Design for Cross-platform usage
- OAuth with Github and Google Support
- Complete Modular and Containerized Infrastructure
- Early K8s and Scalability Support
- Colorful & Easy to Read User Interface
- Range of Hosting Options (Native, Docker Compose, K8s)
-
Frontend
- Angular
- Typescript
- Javascript
- TailwindCSS
- HTML
- PostCSS
-
Backend
- Node.JS
- Express.JS
- Typescript
- Express Session
- Javascript
- Sequelize
- Rest API
-
Database
- PostgreSQL
- SQL
- Sequelize
-
DevOps / Infrastructure
- Docker
- Docker Compose
- Kubernetes / k8s
- Proxmox
- Shell
- Nginx
- YAML
WIP
- Write Github Actions DevOps Test
- Enable Redis In-memory Caching
- Terraform based Cloud Deployment
- Implementing Rate limiting for Security
- Web Socket Based Messaging System
- Accurate and Easy to Use Setup Guide
- Reducing and Optimizing Queries
- Up to Date Mutual Best Friends
This project is licensed under the MIT License - see the LICENSE file for details