Skip to content

thinkful-ei23/think-programming-server

Repository files navigation

Think Programing Logo

React npm version Build Status Dependencies Live Demo Gitter

A Place for coders to hone their skills

GitHub ClientDemo Here

Demo Account

Username: demo1
password: demopassword

Username: demo2
password: demopassword

What Is Think Programming

Think Programming is a place for coders to hone skills and challenge other programming enthusiasts to write clean accurate code.

Think Programming is designed for coders of all levels. Choose a language or software category then connect with another Think Programmer and race to be the first to solve live coding challenges.

That's not all! At Think Programming, cheating is allowed! Be careful to write your answer as fast as possible and press finished because your opponent can see your code as you type and may be stealing your mojo! But this works both ways! If you are stuck, this isn't school anymore, feel free to steal ideas from your challengers code!

Why?

Think Programming is the result of a three week group Full Stack build. Using the MERN Stack (Mongo-Express-React-Node) as well many other technologies we we experienced the full Software Development Life Cycle but for actual production deployment and maintenance. Working with senior developers using the latest development stategies and holding daily standups we started with a small idea and put together a pretty expansive mobile first web application. Please see below for a glimpse into our process.

Screenshots

Mobile Screenshots

Tablet and Desktop Screenshots

Features

Our Three Week Timeline

Week One

  • decide on project idea
  • decide on tech stack to best fit idea
  • define user stories
  • design wireframes and user flow using Adobe XD
  • design product architecture
  • Build trello breakdown: to promote team communication, set clear goals and set small manageable tasks
  • build React app and collaborate with github
  • build Node Express app and collaborate with github
  • deploy client and server to Heroku
  • enable continuous integration service with Travis CI
  • start implementing key features
  • build logos using adobe illustrator
  • mobile first css using css grid
  • basic README.md
  • complete MVP

Week Two

  • develop thing program coding problem content
  • socket namespacing development
  • redux, and state management improvements
  • unit testing along the way
  • modularize code to improve collaboration
  • basic validation
  • crowd feedback to improve feature development and goals
  • tighten user experience
  • test, test, test!

Week Three

  • key features wrap up
  • clean up UX and add needed features
  • Bug-fixing
  • validation improvements
  • complete mocha server testing
  • complete enzyme client testing: smoke-tests, component tests, redux testing
  • socket testing
  • test, test, test!
  • polish, polish, polish!
  • complete product ready to ship!

Tech Used

About

Think Programming Server a place to hone your coding skills.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •