AK4848 / Katathon

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

#Katathon

##General This project is meant to connect together all the coding aficionados that started to meet together (either physically or remotely) to start solving a bunch of pre-selected problems in a competitive and friendly way.

##Local Setup To set up this repo for local viewing/testing, first of all make sure you have NodeJS and NPM installed. once you have cloned the repo, navigate to the root directory in terminal and install the dependencies with: npm install To start the server, type the following two commands one at a time: npm run build npm run start In your browser, navigate to http://localhost:8080/webpack-dev-server to view the site

##Aims and Goals

  • create the main site of a community of competitive coding enthusiasts
  • practice development skills, including:
    • front-end development
    • back-end development
    • UX design
    • copy writing
    • user profile management
    • mailing
    • APIs integration
  • spread computer literacy and involve minorities in the IT industry

##Features

  • static pages including content like:
    • who we are
    • our goals
    • how to join us/create your local katathon team
    • useful resources to improve your skills
    • various disclaimers and legal mumbo jumbo to pretend we thought things through on that side
  • dynamic pages including:
    • user profiles, including:
      • users listing, searching and filtering
      • generic user info
      • integration with other social platform to share information
      • favoured languages
      • favoured locations among the ones available
      • overall score display
      • badges
      • gravatar and/or github avatar integration
      • new user registration, including:
        • stand alone registration
        • registration using social media APIs
      • referral to invite users
      • notification preferences
      • other preferences
      • disable account feature
      • reactive account feature
      • delete account feature
    • events management, including:
      • integration with CodeWars or other competitive coding sites APIs
      • creation and management of a list of katas for each single event with relative scores
      • check on the solved problems on a single user basis before and after the event to auto-compute scores
      • sending newsletter to registered users
      • sending reminders to registered users
    • loctions management, including
      • locations listing, searching and filtering
      • location rating by registered users according to specific parameters on a 0-10 basis
      • new location submission
      • old location deletion
  • newsletter management
    • creation and sending of generic newsletter with tips on competitive coding, next events and more
    • subscribe/unsubscribe database integration
  • social media integration with:
    • integration with automated feed for most important social platforms, including:
      • twitter
      • google plus (quite good for SEO, do not complain that you are not using it ;) )
      • linkedin
      • facebook

About


Languages

Language:JavaScript 99.9%Language:HTML 0.1%