Inspiration

I built Career Developer after noticing a common problem among myself and my peers: finding quality courses to advance our careers was challenging. Even senior developers often struggled to recommend solid courses, which highlighted the need for a reliable platform to discover and review courses for skill development.

Additionally, it was important to me that the app remain free to use, ensuring that everyone has access to resources that can help them grow their career.

What it does

Career Developer helps users find and rate courses tailored to their career needs. It allows users to review and rate courses while indicating their skill level, whether beginner or expert, to guide others in selecting the right learning path.

How I built it

I built the app alone using Swift and SwiftUI for the front end, Swift for the backend, and Supabase for the database and authentication. The combination allowed for fast development, a modern design, and a reliable infrastructure for handling course data and user interactions. I even built the app entirely from my laptop while on holiday, adding an extra challenge to the process!

Challenges we ran into

One of the major challenges was getting the design right. The app needed to present a lot of information in a clear and readable way, which was something I hadn’t tackled before. Balancing aesthetics and functionality was crucial, and I had to iterate on the design several times to make it both simple and effective.

Another challenge was hitting the signup limit for the default mail server in Supabase, which required me to implement "Sign in with Apple" as an alternative. This involved additional learning and integration time.

Accomplishments that we're proud of

I'm proud of the app's sleek and simple design, which makes the large amount of information easy to navigate and digest. Additionally, the successful integration of "Sign in with Apple" added a smooth and secure sign-in process.

What I learned

I learned a lot about designing for clarity and user experience, particularly how to present dense information in an accessible manner. I also gained valuable experience in implementing third-party services like Sign in with Apple to overcome platform limitations.

What's next for Career Developer

The next steps for Career Developer include:

  • Allowing users to add their own courses to the app.
  • Implementing an improved search screen to make course discovery easier.
  • Adding tags to enhance search functionality.
  • Expanding the platform to include books alongside courses.
  • Adding more sectors and the option to filter courses by sector.
  • Adding the ability to filter the entire app based on a specific sector.
  • Displaying the top 10 best-rated courses and books.
  • Incorporating affiliate links for both courses and books, which will help monetize the app by directing users to affiliate platforms for purchases.

Built With

Share this project:

Updates