×
eight-ball
A multiplayer 8 ball pool game using Node.js, Express.js and
WebSockets.
Game physics: two-dimensional elastic collisions (ball-to-ball),
vector mechanics and calculations.
Web server: dynamic web pages, user accounts, data storage,
sessions, authentication, password security.
Real-time bidirectional communication of game state using Socket.IO.
Multiplayer gameplay showing two players connecting to a game.
Game physics showing two-dimensional elastic collisions.
Dashboard Page
8-Ball Pool Game
Leaderboard Page
Profile Page
Physics code used to resolve collisions between balls.
×
twitter-clone
A full stack twitter clone consisting of an Express.js REST API server
and a React.js user interface.
API Server: RESTful HTTP interface, user accounts, NoSQL document
database storage, JSON web token authorisation, account security.
Client: single page React.js application, material design, retrieves
data from the server API.
Dashboard Page
Specific Tweet Page
Profile Page
Login Page
Server code executing a complex NoSQL database query.
Client code using both a ternary operator and polymorphism to remove
redundancy.
×
algorithms
A algorithm visualiser web app client made with Vue.js that visualises
common sorting and pathfinding algorithms.
The visualiser can be found deployed at:
https://aakashkcx.github.com/algorithms/
Pathfinding Algorithms:
Dijkstra's Shortest Path
A* Search
Sorting Algorithms:
Bubble Sort
Insertion Sort
Selection Sort
Merge Sort
Quick Sort
Dijkstra's Algorithm Visualiser
A* Search Algorithm Visualiser
Bubble Sort Visualiser
Insertion Sort Visualiser
Merge Sort Visualiser
Quick Sort Visualiser
Iterative Quick Sort algorithm Code
×
BillSplitter
BillSplitter is an application used to track the payments of bills
that need to be split across multiple people and any other money owed
to others.
A full description of the application can be found at the
README .
Dashboard Page
Login Page
All Bills Page
Example Bill Page
Example Incomplete Bill Page
Example Paid Bill Page
Flash Messaging
Profile Page
Personal Profile Page