I decided to build my own online school scratch after being unable to find a suitable learning management system that had the features I needed. TwoCan English connects language students from around the world with qualified tutors. It is built with PHP on the server interacting with a MySQL database. On the frontend Bootstrap 4, jQuery and moment.js handle an intuitive UI/UX experience. The website is used daily to manage teachers, bookings, schedules across multiple timezones, emails, payments, curriculum and a custom blog.
The responsive admin panel is updated automatically via AJAX with the latest bookings, payments and lessons to keep on top of tasks. It allows admins to update student and teacher profiles. It also allows them to assign, curate, preview and write curriculum with a custom course content creator. In addition, admins can create blog posts, view student statistics and and export class logs to CSV.
I wanted to provide students with the best learning experience possible so I designed our online classroom from the bottom up. Powered through Websockets via the Pusher API, the online classroom allows teachers and students to run through the curriculum at the same time, communicate through a live chat box and automatically keep track of progress.
Having trouble balancing play and work? Use my Pomodoro timer! It allows you to set a fixed amount of time to work and a fixed amount of time to play (or rest). You can set each duration individually and visualize how long you have left before the timer pings! This project helped me to sharpen my JavaScript skills and I use it regularly to make sure I split up my time effectively.
Yes! Another JavaScript calculator... I learned about separating my view, model and controller as well as keeping track of data in the model. Through the power of SCSS I have tried to make my calculator look like you could pick it up with your hands and start pushing the buttons.
What is the weather where you are right now? This widget uses the Geolocation Web API to show your location, the current weather and an associated image. You also have the option to toggle between Fahrenheit and Celsius. I made use of the Object Literal pattern as well as DOM caching.
What level did you make it to? I use set interval to play a repeating pattern and make extensive use of Flexbox and SCSS to style the app. My JavaScript logic is structured using the object literal pattern and is separated into view, model and controller to keep flexibility between data and presentation.
I'm a developer first and foremost, so I know how to create your website to run across devices using the latest technologies available.
I like to keep it simple. My goals are to focus on typography, content and conveying the message that you want to send.
If you have a project that you want to get started with, think you need help with something or just fancy saying hey, then get in touch.
*
*
*
*
*/