Second Year Tasks 2025-26

This document contains the tasks necessary to proceed with the amFOSS Praveshan process. These tasks are designed to test your skills, and determination, and introduce you to various aspects of software development.

If you're new to programming or need a quick review, we suggest taking Harvard University's free online course, CS50’s Introduction to Computer Sciencearrow-up-right. Focus on weeks zero, one, two, and six initially.

Ensure you stay focused on learning only what's necessary to complete each task, without delving into mastering an entire programming language. Google will be your best friend throughout the journey. While it may be testing at times, developing efficient Googling skills will greatly assist you.

We hope you find these tasks engaging and that you enjoy yourself completing them. All the very best!

Submission Guidelines

  • Create a private GitHub repository named amfoss-tasks.

  • Create a README.md file in the root directory of your repository to introduce yourself and answer the following questions:

    • Why should we choose you?

    • How do you intend to contribute back to the club?

    • What are your fields of interest, and how do you plan on working on them?

  • Create directories titled task-## (where ## is the task's serial number) to upload your work for each corresponding task.

  • Include a brief explanation in the README.md file within each task folder, that portrays your approach to the task and also shares your review on the task, unless instructed otherwise.

Tasks

0. Install Linux

Linux is widely recognized among developers for its robust security measures, stable performance, and flexibility. Its open-source nature allows for extensive customization and adaptation to various development needs.

To get you started we need you to install Linux. Don’t forget to backup important data before adjusting disk partitions. You could either switch your OS to Linux or dual boot along with Windows. Mac users are encouraged to use the terminal and Homebrew for package management. Make sure that all the following tasks are performed on Linux or MacOS.

Resources:

1. Terminal Wizard

Have you seen the Harry Potter movies or read the books? If you have, then you must be familiar with the Triwizard Tournament, where participants must complete a series of dangerous and thrilling tasks. The winner is awarded the Triwizard Cup and eternal glory. Now, for this task, imagine yourself as a daring participant in the real-life magical spectacle known as the Terminal Wizard Championship! Imagine the Linux terminal as your wand, and let its powerful commands be your spells, which will help you to conquer the championship.

Your objective is to explore the Linux command line and complete the given task by using the necessary terminal commands. As you complete each challenge, you’ll receive fragments of a secret code that are scattered across countless files and git branches. You have to find all the secret codes to win the Terminal Wizard Cup and thus, complete the task. Check out the given repository for further instructions.

GitHub Repository: https://github.com/KshitijThareja/TerminalWizardarrow-up-right

2. CodeRush: Global Offensive

Forget the usual defusal maps and hostage rescues; your battlefield is the digital realm, and your weapon is your keyboard. The bomb site? HackerRank.

You're a rogue programmer, a digital operative in a world where data is the ultimate currency and algorithms are your ammo. Your mission, should you choose to accept it, is to out-code rival syndicates and secure critical information by disarming complex coding challenges on HackerRank. Each successfully solved problem is a headshot against the competition, a defused cyber-threat. Only the sharpest minds, those who can optimize data streams faster than a quick-scope and crack secure networks like a well-placed flashbang, will rise through the ranks and dominate this high-stakes, high-ping digital warzone. Gear up, soldier – it's time to show them who's the true Global Elite of competitive programming!

Contest - https://www.hackerrank.com/praveshan-competitive-programming-s3arrow-up-right

3. Circularity Challenge Pro

Build an advanced web-based game designed to push your front-end development and computational geometry skills to their limits! Building upon the foundational concepts of its predecessor, this iteration transforms simple circle drawing into a rigorous test of precision, algorithmic thinking, and UI/UX mastery. Get ready to dive deep into HTML Canvas API, implement sophisticated geometric calculations, optimize for performance, and craft an engaging experience that challenges you to draw, analyze, and perfect circular forms under a variety of demanding constraints.

GitHub Repository: https://github.com/Harshith-2208/Fun-Zone-S3arrow-up-right

4. CineScope Advanced

This task elevates your challenge from simply visualizing movie data to building a comprehensive and robust platform. You'll dive deep into database normalization, leverage powerful Object-Relational Mappers (ORMs) like SQLAlchemy, and craft a sophisticated PySide6 UI that supports dynamic data manipulation. Beyond just displaying information, you'll integrate with external APIs for enriched content, implement crucial user authentication and authorization, and even develop a user review and rating system. Get ready to transform raw data into a polished, functional, and intelligent movie archive that showcases your advanced skills in Python, database design, and GUI development.

GitHub Repository: https://github.com/AadarshM07/CineScope-S3arrow-up-right

5. TimeTickQuiz v2

At the prestigious TimeTick Academy, quick wits and rapid reflexes are paramount. Your mission, should you choose to accept it, is to forge a powerful knowledge weapon: a lightning-fast, command-line quiz game built in Python. This challenge will push your skills as you learn to integrate with the Open Trivia Database API to fetch live questions, construct an interactive CLI, implement real-time timers and threads for pressure-cooker gameplay, and master JSON data management. Can you beat the 15-second countdown, prove your speed and knowledge, and become the ultimate TimeTickQuiz champion? Time is ticking!

GitHub Repository: https://github.com/Kota-Jagadeesh/TimeTickQuiz-2arrow-up-right

6. Friendly Neighborhood Bot

Welcome, aspiring developers, to a critical mission within the digital halls of Midtown Tech! Our vibrant online community, much like the bustling streets of New York, faces the ever-present threat of chaos. We're calling upon you to don your coding capes and construct the "Friendly Neighborhood Bot," a vital automated guardian designed to bring order, foster collaboration, and ensure Midtown Tech remains a safe and inspiring hub for all. Prepare to weave a web of code that will empower our community and protect its future!

GitHub Repository: https://github.com/Malavika05M/The-Friendly-Neighbourhood-Botarrow-up-right

7. WordRush+ Mobile app

This engaging mobile game tests your vocabulary and quick thinking as you race against the clock to unscramble 4- to 5-letter words. Each successful word keeps the game going, but an incorrect answer or a ticking timer will bring your run to an end. Track your progress with a displayed high score, and push yourself to achieve new personal bests in this thrilling word puzzle!

GitHub Repository: https://github.com/PinJinx/S3-Word-Rusharrow-up-right

8. CSS Master

CSSBattle is a platform where developers improve their CSS skills by visually replicating given targets using the least amount of code possible. In this task, you are challenged to recreate a specific design using only HTML and CSS, focusing on accuracy, optimization, and creative problem-solving. The goal is to match the target image as closely as possible, which helps you get a deeper understanding of CSS properties, layout techniques, and visual thinking.

GitHub Repository: https://github.com/A-Rohit-Reddy/CSSMasterarrow-up-right

9. SysForge Mastery

In this task, you'll delve deep into the fundamentals of operating systems by reimplementing essential Unix command-line tools entirely from scratch using C and the Standard C Library. Beyond just building simplified versions, you'll customize their names and ensure they function seamlessly from the terminal, supporting key flags also. This challenge offers a unique opportunity to deepen your understanding of file handling, string manipulation, and argument parsing in C, while gaining invaluable insights into the design and functionality of the utilities that power the Unix world.

GitHub Repository:https://github.com/AnandajithS/sysforge-advancedarrow-up-right

10. OpenCV Treasure Map

Embark on an epic quest worthy of a seasoned Minecraft adventurer! You've uncovered whispers of a legendary treasure, but the map to its location is fragmented into a series of cryptic "Biome Scans." These aren't ordinary maps; each piece is a unique visual snapshot of a specific block type within a biome. Your challenge is to channel your inner explorer and utilize your Python and OpenCV skills to meticulously piece together these digital fragments, decode the wise Villager's scattered clues, and ultimately reveal the path to their hidden riches. Prepare to delve deep into image processing to conquer this blocky enigma!

GitHub repository - https://github.com/flykrth/Treasure-Maparrow-up-right

Last updated