Banana Games
A website for playing games.
Technologies Used
Node.js, Html, JavaScript.
When
When I was in 7th grade.
What
I made banana games because I wanted to make a website to play games on. I ended up not making any games, but I made a website with a lot of different features.
RESTful API
I made a RESTful API, which the frontend communicates with in a user friendly way.
Frontend
Html pages with colorful css. Javascript to process forms and communicate with the server.
Signing up / logging in
I made a form for signing up, which has a lot of validation, and icons to show if a field is ok or not. After creating an account, the server sends an email to the email address with that account (this doesn’t work because my sendgrid account doesn’t work).
Changing account info
I made another form and RESTful api for editing account info, as well as deleting accounts
Friends
There is also a feature where you can add friends. There is a tab for friends, people who’ve you’ve sent a friend request to, and people who are requesting to be your friend.
Games
I abandoned banana games when I started making games. This is funny because I spent more work on every other feature than the actual games part.
Why
I wanted to make a gaming website.
What I learned
- How to set up a Node.js server
- How to make a RESTful API
- How to connect to a database
- How to validate forms in frontend
- How to hash passwords
- How to send emails with sendgrid
- How to serve html pages