Skip to content
everything turns into egg!
Python HTML CSS Puppet JavaScript PHP Other
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
config
egg_clusters
eggify
init
scripts
templates/admin
.gitignore
Dockerfile
README.md
_config.yml
docker-compose.yml
manage.py
requirements.txt

README.md

eggify

Where to find eggify

Samie has deployed it at eggventure.online!

What is eggify

This project is a collaboration between Samie Azad and Athena Deng for their portfolio project at the end of their foundation year at Holberton School. It was designed to be the ultimate portfolio project: Athena using Django framework to build the backend web application, MySQL to store client data, HTML, CSS, and JavaScript for the frontend; and Samie deploying the web application in containers, using Kubernetes to manage the clusters, Puppet manifests to configure the containers, and PHP.

What eggify does

When you have any non-egg (eggn't) content to share with a "only allowed to say egg" community, like a funny story or joke, sharing it just as it is will result in you getting removed from the community! That is where eggify swoops in to save the day, by helping you turn all of your words into "egg"! Now your story or joke or whatever is safe to share. A link is also provided, for friends who are in these communities but do not speak fluent egg, to view the original input. As a bonus, any digit in the input is replaced by "0" to make the output more egg-like.

About us

Samie: GitHub / Twitter / LinkedIn

Samie's intro goes here?

Athena: GitHub / LinkedIn

Hi, my name is Athena and I like eggs, puns, and word games. I started studying at Holberton School and realized that I enjoy coding and how much I like eggs. I like them so much that I founded the public egg channel in our school Slack! Somewhere along the way I discovered there are corners of the internet where you are only allowed to say the word “egg” and other variations of it, and the idea for eggify was born. I wanted to make a web app that incorporated my love of egg and the concepts I learned at school. I am looking for a backend developer position so hire me please!

Features

  • eggify input text
  • different languages output
  • link to original input
  • deployed in container
  • one click deploy/down
  • theme toggle
  • HTTPS

How it works

back end and front end:

  1. User visits eggify site

  2. User inputs text

  3. User clicks “eggify” button, which sends POST request

    user has entered text and is ready to eggify the input

  4. New object is created from user input and saved into database

  5. User input is eggified to specified language

  6. Eggified output sent to front end and displayed

  7. Object id is sent to front end and appended to hostname and url

    eggified output is displayed along with a link for the original input

  8. User can use top button to copy eggified out put to share with egg community, and use the bottom button to copy link to original input to share along with eggified output

  9. Someone not fluent in egg visits link to someone's original input

    user can see original input

SysAdmin stuff:

developer's portal with DEPLOY, PROVISION, PP_INSTALL, DOWN buttons

Challenges

  • learning new frameworks/technologies: Django, HTML, CSS, JavaScript, Docker, PHP
  • serving static files in production

How to deploy this code

  • You must create an empty directory after cloning named mysql

Future of eggify

  • user accounts to store history
  • support input languages other than English
  • support emojis
  • dark theme
  • HTTPS
  • single page app
  • CI/CD pipeline
  • website is 100% accessible

If you have any good ideas for features, please contact Athena through LinkedIn. For deployment ideas, please contact Samie through Twitter or LinkedIn.

You can’t perform that action at this time.