How did I build a mobile app for my school?
ŠCC Mobile — App for School Center Celje

Search for a command to run...
ŠCC Mobile — App for School Center Celje

No comments yet. Be the first to comment.
Hey 👋, I'm back with a new blog post after a long break! This past week, I’ve been diving deep into integrating push notifications into a mobile app. If you've ever wondered how they work and why they’re so effective, this post is for you! What Are ...

I'm back again with a new blog post. The idea for this post came very spontaneously. I'm currently investing a lot of time in my new development project, and I came up with how to further secure the application. As a solution to this issue, quite a f...

Node.js is an engine that allows us to run JavaScript outside the browser. Many applications today are powered by Node.js, offering numerous advantages and a few drawbacks. However, my intention today is not to introduce Node.js or JavaScript. Today,...

I have said many times that computer science is a huge field in which everyone can find themselves. Being a computer science student has its advantages and benefits, and one such advantage is what GitHub offers with its GitHub for Education program a...

Open Graph is an Internet protocol created by Facebook to standardize the display of metadata on social networks. What advantages does it bring? Open Graph brings advantages when displaying a website on social networks. Open Graph makes our posts mor...

I've been working on an application for my school, School Center Celje, for the past six months.
In school, we have more than over 3,000 students who must keep track of a lot of apps every day. This can be really time-consuming and sometimes stressful because you can forget to check one site and you aren't updated with the latest school events.
This is the reason why I decided to help my schoolmates and other students at my school.
And they have come idea about ŠCC Mobile.
Students can find a lot of functions in the app but its key features are the user's timetable, a review of school notifications, a menu, the option to check grades, absences, written examination dates, and teacher's contact information. The app also includes useful tools such as a calendar and tasks to help in the organizing of school duties.

I decided to create a progressive web application (PWA) because I wanted to cover as many devices as possible with the same codebase and remove the need for separate codebases for each platform.

So, I utilized the NuxtJS framework, which had a lot of excellent modules that have helped me and had to save me a lot of time.
I had to develop a back-end system that receives data from many sources since I required server processing for specific application tasks.
The PHP framework called Laravel is used to create the back-end system because it had a lot of functions that I need for my app.
Because I wanted to make the app available for all students at the school, I had to set up my server hosting both works. So, I set up my own VPS server with CentOS 7 operating system and CentOS Web Panel control panel, which saved me a lot of administrative work.
When creating the app, I had to write my API to process and process data from the school system.
To create the entire application, I used:
I use NuxtJS modules (Auth, Matomo, PWA, Moment)
I use various APIs and web scraping to get all the data:
First page
Timetable
Tasks
Making this application taught me a lot about the VueJS framework and expanded my knowledge about the Laravel framework. At the same time, I was learning about server infrastructure setup and maintenance for the first time.
I also produced user instructions during the application's development, which considerably helped users in using the app.
For the first time, I was experimenting with the Microsoft Graph API, and I quickly understood how much it can do in Office 365.
I’m very proud of myself since I first made an app that benefits people. I have gained a lot of new experiences and I am looking forward to the next challenges that will come.
I am also proud of the fact that the app can be used by 3,000 students and I have made their organisation easier.
I will continue to maintain the application and add new features.
Unfortunately, you cannot test or use the app, because it is intended only for students and teachers of the Celje School Center.
You can start following me on Twitter, or you can buy me a cup of coffee☕ if you enjoy it.