Skip to main content Link Menu Expand (external link) Document Search Copy Copied

Project Ideas

  1. Educational Management: A simple application for adding and removing professors, students, and courses.
  2. Task Manager: A task management application with CRUD operations.
  3. Expense Tracker: Tracks daily expenses and provides a summary.
  4. News Aggregator: Collects news from various sources using APIs.
  5. Currency Converter: Converts currencies in real-time using an API.
  6. URL Shortener: Shortens long URLs for easy sharing.
  7. Flashcard App: For learning languages or new topics.
  8. Meme Generator: Allows users to add text to popular meme images.
  9. Habit Tracker: A web application that lets users monitor and manage their daily habits.
  10. Telegram Bot:
    • YouTube downloader
    • Instagram downloader
    • File uploader (uploads provided links to Telegram)
    • ChatGPT bot connected to ChatGPT API, including user charge calculations.

Students are encouraged to use their own ideas. By the way the above ideas are presented to guide and inspire choices. It’s essential that chosen projects incorporate endpoints. For instance, while a Telegram bot might lack a direct endpoint, it should ideally feature an admin control panel accessed via specific endpoints.

The main aim of the course project is to help you get comfortable with the Java programming language, learn to write clean and maintainable code, and acquire the essential skills to build a complete application. Thus, if you opt for the first topic (professor-student system) and execute it simply yet in alignment with course goals, a successful grade is assured.

Java is favored due to its strong emphasis on programming principles, especially object-oriented programming. However, using Python is also an acceptable alternative.