Track
A Java-based framework for building scalable web applications. Learn how to develop end-to-end applications using Spring Boot, databases, and modern frontends.
Start here
Build a web application similar to Bitly or TinyURL. Users can submit a long URL and receive a unique, shortened URL. When the short URL is accessed, the service should redirect the user to the original long URL. The application should also track the number of clicks for each shortened link.
Sign in to track progress
Basic
2 projectsBuild a web application similar to Bitly or TinyURL. Users can submit a long URL and receive a unique, shortened URL. When the short URL is accessed, the service should redirect the user to the original long URL. The application should also track the number of clicks for each shortened link.
Develop a basic blogging platform where an administrator can create, edit, and delete posts. Visitors can view a list of all posts and read individual posts. Registered users can log in to add comments to posts, which will be visible to everyone.
Intermediate
2 projectsCreate a full-stack application where users can sign up, share their favorite recipes, and discover new ones. Users can upload recipes with ingredients, instructions, and images. They can also search for recipes, rate them, and leave comments.
Build a system for a small business (like a clinic or salon) to manage appointments. The admin can define their availability (e.g., working hours, days off). Clients can view available time slots on a calendar and book an appointment. The system should send email confirmations and reminders.
Advanced
3 projectsDevelop a chat application like Slack or Discord. Users can sign up, create or join public/private channels, and send real-time messages. The application should support direct messaging between two users as well.
Create a platform similar to Eventbrite where organizers can create and manage events, and users can purchase tickets. The system will handle payments, generate unique tickets with QR codes, and email them to the buyer.
Create a comprehensive job board where companies can post listings and job seekers can search and apply. Features include company profiles, resume uploads, and an advanced search/filter system (location, type, keywords) powered by a dedicated search engine.
Expert
2 projectsArchitect and build the backend for a ride-sharing application like Uber or Lyft. This is a highly complex project involving real-time geolocation tracking, driver-rider matching, trip management, and payment processing. This project focuses on the backend system design and implementation.
A platform that allows users to practice stock trading with virtual money. The system will fetch near real-time stock data from an external financial API, allow users to create a portfolio, execute buy/sell orders based on live market data, and track their portfolio's performance over time.