This guide walks you through submitting your completed Java project to the bootcamp repository.
- Project is functional
- Project includes a README.md
- No sensitive information (passwords, API keys) in the code
Your submission must follow this structure:
participants/<your-name>/project/
├── README.md # Your project documentation (REQUIRED)
├── src/
│ └── main/
│ ├── java/
│ │ └── com/wcc/<your-project>/
│ │ └── *.java # Your Java source files
│ └── resources/ # Configuration files, if any
├── build.gradle # Gradle build file (if applicable)
├── settings.gradle # Gradle settings (if applicable)
└── gradlew # Gradle wrapper (if applicable)
Your project's README.md must include:
# Project Name
A brief description of what your project does and which WCC feature it addresses.List the main features you've implemented:
## Technologies
- Java 17
- Spring Boot (if applicable)
- Any other libraries or frameworks- Provide clear instructions on how to set up and run your project.
-
Create your participant folder (if not already created):
mkdir -p participants/<your-name>/project
-
Copy/Move your project files into this directory
-
Create your README.md with all required sections
-
Test that everything works:
cd participants/<your-name>/project ./gradlew build ./gradlew run
# Make sure you're in the root of the repository
cd /path/to/java-bootcamp
# Check current status
git status
# Add your project files
git add participants/<your-name>/
# Commit with a descriptive message
git commit -m "Add <project-name> by <your-name>"
# Example:
# git commit -m "Add Event Management System by Jane Doe"# Push to your fork on GitHub
git push origin main
# Or if you're working on a branch:
git push origin <your-branch-name>-
Go to your fork on GitHub (https://github.com//java-bootcamp)
-
Click "Contribute" or "Pull Request" button
-
Click "Open Pull Request"
-
Fill in the PR template:
- Title:
[Submission] <Your Name> - <Project Name> - Description: Include:
- Brief project description
- Which project idea you chose (or if it's custom)
- Complexity level (Basic/Intermediate/Advanced)
- Any challenges you faced
- What you learned
- Title:
- Core Java concepts
- Simple command-line applications
- Basic file handling
- Fundamental OOP
- Spring Boot applications
- REST APIs
- Database integration
- Unit testing
- Microservices architecture
- Complex data processing
- Advanced design patterns
- Integration with external services
A: Yes! Create separate folders for each project under your participant directory:
participants/<your-name>/
├── project-1/
├── project-2/
└── project-3/
A: Yes! You can submit improvements via new Pull Requests.
A: Create a Draft Pull Request and mark it as "Work in Progress (WIP)" in the title.
A:
- Check the error messages in your terminal
- Ensure all dependencies are properly configured
- Verify your Gradle configuration
- Ask for help in the GitHub Issues
A: Yes! Just make sure all contributors are credited in the README and PR description.
Good luck with your submission! 🎉 We're excited to see what you've built!