Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Omniladder/Chapp

Open more actions menu

Repository files navigation

"Chapp. Logo"

"An Open-source Gamified Social Media Platform"

License: MIT Website Link GitHub Repo stars Open Source Love GitHub last commit TypeScript Made with Node.js Angular Database

Table of Contents

Description

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 Typescript 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

Features

  • 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)

Technologies

  • 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

Images

Pictures

Login Screen

Home Screen

Create Account Screen

Add Friend Menu

Chat Screen

Profile Menu


Setup Guide

WIP


Future Goals

  • 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

License

This project is licensed under the MIT License - see the LICENSE file for details

Morty Proxy This is a proxified and sanitized view of the page, visit original site.