Giter Club home page Giter Club logo

anthony-vanoni--flex-44--bestboutmachine's Introduction

Best Bout Machine

This website is made for everyone who casts their annual vote for pro wrestling's match of the year, can't remember all the matches they watched, and just chooses something from Wrestle Kingdom. You know how it goes.

Demo

https://best-bout-machine.herokuapp.com/

Please allow Heroku a few moments to greet us ; )

Logo

This project takes it's name from Kenny Omega, known as the Best Bout Machine during his time in Japan. He is arguably one of the greatest in-ring performers of all time and, without doubt, the greatest Canadian professional wrestler of his generation.

Related

Here is my project Trello Board, which includes my ERD and wireframes.

Best Bout Machine Project Board and Resources

Tech Stack

Client: Bulma, EJS

Server: Node, Express

Database: MongoDB, Mongoose

Authorization: GoogleOauth2.0, Passport

Screenshots

App Screenshot

Features

  • Match of the year tracker. Logged in users nominate match of the year candidates to track the top matches of the year. Matches can be reviewed and rated. Matches are stored in the database/main index. Users can create their own list of favourite matches.
  • Users are able to create profiles containing bio's, their personalized Best Bout List, and add other users to their faction (follow). Users may also turn heel (unfollow), as needed.
  • The application also includes a Promo Board for users to discuss various topics with the community.
  • The application is seeded with many of the top promotions in wrestling, for the ability to view nominated Best Bouts by promotion.

Usage/Examples

Main Mongoose Model App Screenshot

Main Controller App Screenshot

Icebox

  • Additional database tracking for individual wrestlers and events

  • Potentially consume an API for wrestler profile images

  • Implement real-time chat functionality

  • Add the ability to search the database

Lessons Learned

This was my first foray into working with a database that I designed. Despite putting a lot of thought into my models, even as I write this I still consider various changes that I might make. While data excites me, I now realize how difficult it is to develop applications from an architecture and data perspective. I believe that I left opportunities to maximize functionality on the table by collecting data in a simplified format. On the other side of that coin, I remind myself that the purpose of this project was not specifically database design but, rather, server-side JavaScript. I did manage to make the MVP for the project's idea, and was able to push a bit beyond that. Ultimately, this should be considered a success but perhaps the greatest takeaway is that no project is ever truly finished!

Authors

Acknowledgements

My inspriration to attempt this project comes from two well established resources in the internet wrestling community. For functionality that this project was not intended to provide, please visit the following sites:

Stock photography provided courtesy of:

Feedback

If you have any feedback, please reach out at [email protected]

🚀 About Me

I've been somewhere in the middle of creative and technical my whole life. Software development has proven to be the outlet for both that I was always looking for. This was my unit 2 project for the remote flex software engineering immersive through General Assembly, where I am graduated with skills and experience in full-stack development in April 2022.

⚡️ Fun fact...

It was my childhood dream to become a professional wrestler. While life took me down other roads (not to mention having the athletic ability of a software developer), at the age of 31 I spent a summer literally learning the ropes at a professional wrestling school on Vancouver Island. At that point, I never intended to pursue it as any sort of career but I suppose I was hoping to prove something to my childhood self. My summer as Surrey Jack will be as close as I get to that childhood dream, but this project makes me feel positive about the potential of turning this adulthood dream into a reality. I am happy to have been able to pair my passion for wrestling with my passion for development.

anthony-vanoni--flex-44--bestboutmachine's People

Contributors

tonypurple avatar

Watchers

 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.