Thanks to visit codestin.com
Credit goes to github.com

Skip to content

A Gamified Open-source Social Media Platform

License

Omniladder/Chapp

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

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