Comprehensive Internship Project Collection
Interactive Games • Problem Solving • Real-World Applications • Production-Ready
CODSOFT is a collection of standalone Java internship tasks grouped under one parent repository. Each task folder is self-contained and keeps its own README.md, LICENSE, and .gitignore so the project can be run, shared, and maintained independently.
The repository currently includes CLI applications for a number game, a student grade calculator, and a currency converter. The root .gitignore exists to keep compiled Java classes, IDE metadata, and temporary files out of version control across all task folders.
- ✅ Multi-project internship repository with clear task-wise separation
- ✅ Java CLI applications with robust input handling and error management
- ✅ Real-world problem-solving focused on practical applications
- ✅ Release assets for end users (downloadable executables)
- ✅ Source-code archives per project for easy distribution
- ✅ Consistent professional documentation and organization
- ✅ Cross-platform compatibility (Windows, Linux, macOS)
- ✅ MIT Licensed - free to use, modify, and distribute
Use these topics in the GitHub About section to make the repository easier to discover:
codsoftjavacliconsole-applicationinterview-projectstudent-projectcurrency-converternumber-game
Each task folder contains the full source code, launcher scripts, license, and its own README. If you publish GitHub Releases for this repository, attach either:
- the source code archive for the task folder, or
- a compiled release artifact such as a
.jarfile for Java users.
Recommended release notes:
- what changed in the task
- how to run it from source
- what file to download from Releases
| Task | Project | Folder | Description | Status |
|---|---|---|---|---|
| Task 1 | Number Game | Task1_NumberGame |
Interactive CLI number guessing game with scoring system | ✅ Active |
| Task 2 | Student Grade Calculator | Task2_StudentGradeCalculator |
Calculates total marks, average percentage, and grade | ✅ Active |
| Task 4 | Currency Converter | Task4_CurrencyConverter |
Converts amounts between supported currencies | ✅ Active |
- Java 11+ — High-performance, strongly-typed programming language
- Command Line Interface — Native console-based user interaction
- Native Compilation — Direct javac compilation (no build tools required)
- Batch/Shell Scripts — Cross-platform launcher utilities
- Launch4j — Optional executable wrapper for Windows distribution
CODSOFT/
├── Task1_NumberGame/
│ ├── NumberGame.java
│ ├── run.bat
│ ├── run.sh
│ ├── README.md
│ ├── LICENSE
│ └── .gitignore
├── Task2_StudentGradeCalculator/
│ ├── StudentGradeCalculator.java
│ ├── run.bat
│ ├── run.sh
│ ├── README.md
│ ├── LICENSE
│ └── .gitignore
├── Task4_CurrencyConverter/
│ ├── CurrencyConverter.java
│ ├── run.bat
│ ├── run.sh
│ ├── README.md
│ ├── LICENSE
│ └── .gitignore
├── README.md # Root project overview
├── LICENSE # MIT License
├── .gitignore # Git ignore rules
└── (task folders remain self-contained)
- Java 11 or higher
- Git (for cloning the repository)
- Command Line Interface (Terminal, Command Prompt, or PowerShell)
git clone https://github.com/YOUR_USERNAME/CODSOFT.git
cd CODSOFTcd Task1_NumberGamerun.batchmod +x run.sh
./run.shjavac NumberGame.java
java NumberGameUse the same pattern inside Task2_StudentGradeCalculator or Task4_CurrencyConverter for the other tasks.
java -versionIf not installed: Download Java
Each project includes:
- README.md — Comprehensive project documentation
- Quick Start Guide — Setup and execution instructions
- Code Architecture — Design patterns and structure explanation
- Gameplay/Usage Guide — Step-by-step user instructions
- Troubleshooting — Common issues and solutions
- Learning Objectives — Educational concepts demonstrated
- Task 1: Number Game — Interactive guessing game
- Task 2: Student Grade Calculator — Marks, averages, and grades
- Task 4: Currency Converter — Multi-currency conversion tool
- OS: Windows 7+, macOS 10.9+, Linux (any modern distribution)
- Java: JDK 11 or higher
- RAM: 256 MB minimum
- Disk: 50 MB per project
- Java: JDK 17 LTS or higher
- RAM: 2 GB or more
- Disk: 500 MB for all projects
- Download the
.exefile from Releases (Windows) - Double-click to run (no Java installation needed for packaged versions)
- Or use launcher scripts on Linux/macOS
- Clone the repository
- Ensure Java 11+ is installed
- Navigate to project folder
- Run:
javac SourceFile.java && java SourceFile
Optional: Convert projects to .exe for Windows distribution:
# Using Launch4j
1. Download from: http://launch4j.sourceforge.net/
2. Configure with project JAR
3. Generate .exe wrapper
4. Distribute standalone executable- Fork the repository
- Create a feature branch
- Make your changes
- Commit and push
- Submit a Pull Request
[TASK-X] Brief description
Detailed explanation if needed
- Bullet point for changes
- Another change
Fixes #issue_number
- Follow Java naming conventions (camelCase for variables/methods, PascalCase for classes)
- Use meaningful variable and method names
- Add comments for complex logic
- Maintain consistent indentation (4 spaces)
- Keep methods focused and under 50 lines when possible
| Metric | Value |
|---|---|
| Total Projects | 3+ |
| Total Lines of Code | 500+ |
| Java Classes | 5+ |
| Documentation Files | 3+ |
| Test Coverage | Ongoing |
- GitHub Repository: CODSOFT
- Releases: Download Executables
- Issues: Report Problems
- Java Documentation: docs.oracle.com
# Solution: Download and install Java
java -version# Solution: Make script executable
chmod +x run.sh# Ensure you're in the correct directory
cd Task1_NumberGame
javac NumberGame.javaThe same idea applies to the other task folders: run the compile command from inside the folder that contains the Java file.
- Issues: Open an issue on GitHub Issues
- Discussions: Use GitHub Discussions
- Email: contact@codsoft.example.com (if applicable)
This project is licensed under the MIT License.
You are free to:
- ✅ Use commercially
- ✅ Modify and create derivatives
- ✅ Distribute the software
- ✅ Use privately
Under the condition that:
⚠️ License and copyright notice must be included
See LICENSE file for full details.
- CODSOFT Internship Program — For the learning opportunity
- Java Community — For excellent documentation and tools
- Contributors — For improvements and feedback
- Task 1 - Number Game (v1.0.0)
- Task 2 - Student Grade Calculator (v1.0.0)
- Task 4 - Currency Converter (v1.0.0)
- Publish GitHub Releases for each task
- Add GitHub topics to the repository About section
- Automated Release Builds (CI/CD)
- Web-based versions
- Mobile adaptations
- Performance optimizations
Building practical solutions, one project at a time
Last Updated: 2026-06-06
Status: 🟢 Active Development