Giter Site home page Giter Site logo

eggify's Introduction

eggify

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.

eggify's People

Contributors

ad-egg avatar dependabot[bot] avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.