Building Course Assist

Join me as I document my journey building my latest project called Course Assist. A mobile app used to help students with school assignments.

building course assist

Building a mobile app (Course Assist) Part 15: Setting up an SMTP server

An SMTP (Simple mail transfer protocol) server is an application or computer that sends, receives and relays emails. For Course Assist I set up a Gmail SMTP server on the backend to send verification code emails to users when they want to access the Course Assist apps. In this blog, I’ll talk about how I set up …

Building a mobile app (Course Assist) Part 15: Setting up an SMTP server Read More »

building course assist

Building a mobile app (Course Assist) Part 14: Adding timestamps to conversations and creating a professional business email

With the launch of Course Assist nearly approaching I’ve spent the last couple of days adding some final touches and testing the app to make sure everything is working the way it’s supposed to. Some of the latest tasks I did as stated in the title are adding timestamps to the conversation model in the …

Building a mobile app (Course Assist) Part 14: Adding timestamps to conversations and creating a professional business email Read More »

building course assist

Building a mobile app (Course Assist) Part 13: Updating the chat UI and adding terms of service and a help page.

When developing an app, it’s important to prioritize the user experience and their privacy. One way I’ve achieved this with Course Assist is by updating the chat UI, adding terms of service, and a help page. These updates have not only enhanced the functionality and security of the app but also provide users with a …

Building a mobile app (Course Assist) Part 13: Updating the chat UI and adding terms of service and a help page. Read More »

building course assist

Building a mobile app (Course Assist) Part 12: Setting up file download functionality and improving chat performance using FlashList.

Course Assist is a project that involves a lot of interaction, therefore users are going to expect processes in the app to be quick and easy. This is why it’s important to optimize the performance of the app and ensure smooth functionality. Two key ways I’ve done this are by setting up file download functionality …

Building a mobile app (Course Assist) Part 12: Setting up file download functionality and improving chat performance using FlashList. Read More »

building course assist

Building a mobile app (Course Assist) Part 11: Creating an app icon, splash screen and verification code email template.

Every mobile app has certain components that are always present, two of these include an icon and splash screen. It’s sort of the standard for most if not all mobile apps and Course Assist is no exception to this. In this blog, I’ll walk you through how I went about creating essential components which are …

Building a mobile app (Course Assist) Part 11: Creating an app icon, splash screen and verification code email template. Read More »

building course assist

Building a mobile app (Course Assist) Part 10: Building the Course Assist landing page.

Every good business be it a school, butchery, bank or whatever has a landing page. A landing page gives potential users or customers an introduction to your business or organization, it lets them know what exactly you’re about before trying the actual thing. I like to think of it as say the outside of your …

Building a mobile app (Course Assist) Part 10: Building the Course Assist landing page. Read More »

building course assist

Building a mobile app (Course Assist) Part 9: Deploying the NodeJs Socket Server to Digital Ocean.

The deployment process continues with this second step being deploying the socket server built using NodeJs onto Digital Ocean. The NodeJs socket server which is a very important part of the project is used to transfer data between the two Course Assist apps in real time. Why Digital Ocean?🤔 Now if you read my previous …

Building a mobile app (Course Assist) Part 9: Deploying the NodeJs Socket Server to Digital Ocean. Read More »

building course assist

Building a mobile app (Course Assist) Part 8: Deploying the Course Assist backend to AWS.

With the active development of Course Assist now complete I’ve started the deployment process with the first step being deploying the backend to Amazon Web Services (AWS)😁. The backend was built in Python using Django and the Django rest framework for the API with a PostgreSQL database. I’ve started with the backend so that I …

Building a mobile app (Course Assist) Part 8: Deploying the Course Assist backend to AWS. Read More »

building course assist

Building a mobile app (Course Assist) Part 7: Adding some final features and bug fixes (2/2).

This blog is a direct continuation of the previous blog which if you remember or have read the title of this one was about adding some final features and bug fixes. Because there was quite a bit to be done I decided to once again split the blog into two parts with this being part …

Building a mobile app (Course Assist) Part 7: Adding some final features and bug fixes (2/2). Read More »

building course assist

Building a mobile app (Course Assist) Part 6: Testing the system

As the completion of a software project approaches a necessary final step to be taken is testing it to make sure everything is working the way it’s supposed to because what’s the point of building a project that doesn’t work? Course Assist is no exception to this, with the project nearing completion the last remaining …

Building a mobile app (Course Assist) Part 6: Testing the system Read More »