Skip to content

ClackChat is a chat room based app that connects mechanical keyboard (MK) hobbyists. The MK community is vast, and sometimes it can feel very disjointed, and I wanted to provide one place where you can find resources as a newcomer, connect with other members, and follow popular trends. Features include: message board, video library, typing game …

Notifications You must be signed in to change notification settings

JWill831/ClackChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClackChat

ClackChat is a keyboard hobbiest hub with a goal of bring people together to share their experiences and expertise. As a newcomer to the mechanical keyboard community, I found that finding information in one place was very difficult, and this app is an effort to bring mulitple resources to one consolidated site. Included on the site are videos on how to, product reviews, typing sound tests, words per minute games, and articles related to the hobby. Users can use the chat room to ask questions and see other people's posts as well as find valuble resources for the own upcoming projects.

What do mechanical keyboards have to do with coding?
You might ask, what do mechanical keyboards have to do with coding? It turns out, you have to become familliar with JSON objects to program the firmware that runs the keyboard itself! Most custom keybaords have open source firmware, and do not work "out of the box." My experience of learning how to create a virtual environment, editing config files, make .bin / .json files, was very challenging as a newcomer to programing. I was very fortunate to find several community members that helped me set up VS CODE, python virtual environments, and understand how to flash firmware onto devices. This experience is what drove me to explore programing further and sign up for Coding Dojo, and I wanted my first project to reflect this.

Technologies Used:

  • Languaes: Python, HTML, CSS
  • Framework: Django
  • Database:SQLite

Project Objectives:

  • Learn HTML, Django, and CSS basics
  • Impliment log in and registration with password encryption
  • Impliment log in and registration with password encryption
  • Explore front end stlying and CSS properties
  • Media file upload and storage

Project Presentation
As part of the Coding Dojo experience, students were encouraged to present their project to fellow alumni. I really getting people excited about the things I am passionate about, and this was a great opportunity to do so. With roughly 70 people in the audience, I brought in actual mechanical keyboards and passed them around for people to use and play with as I presented my website. I wanted people to see why they might want to get into the hobby, and showcase "products" that they could see themselves using. To this day, I keep in touch with several Coding Dojo alumni that have questions about mechanical keyboard products and software.

Experience Summary
ClackChat was my very first coding project as an alumni at Coding Dojo, which is a 14 week intensive coding bootcamp. After only 3 weeks of experience, I was able to create a website that included a front end / back end validations, log 'n reg, and password encryption. At the time, I had some limitations to the funcitonality of the site, and because we only had 1 week to complete the project, I had to move on without fully implimenting some of the features I had originally invisioned for ClackChat.

Things I would have liked to improved are: making the site responvie, mobile friendly, light mode dark mode options, include typing sound when typing in message board, custom text colors to reflect actual keycap sets in community, and add a user profile page.

Project Video Demo:
ClackChat

About

ClackChat is a chat room based app that connects mechanical keyboard (MK) hobbyists. The MK community is vast, and sometimes it can feel very disjointed, and I wanted to provide one place where you can find resources as a newcomer, connect with other members, and follow popular trends. Features include: message board, video library, typing game …

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published