A complete job search platform connecting job seekers with recruiters.
- GitHub account with repository access
- Render account
- AWS account (for S3 file storage)
The application uses PostgreSQL database on Render:
- Database Name: opnhire_db
- Username: opnhire_db_user
- Region: Singapore
- Create an S3 bucket named "opnhire-uploads"
- Create an IAM user with S3 access permissions
- Get access key and secret key for the IAM user
- Apply appropriate bucket policy for security
-
Create a new Web Service in Render
-
Link your GitHub repository
-
Configure the service:
- Name: opnhire
- Environment: Java
- Build Command:
./mvnw clean package -DskipTests - Start Command:
java -jar target/UserBackend-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod - Instance Type: Free
-
Add Environment Variables:
SPRING_PROFILES_ACTIVE=prod # Database config JDBC_DATABASE_URL=[Your database URL from Render dashboard] JDBC_DATABASE_USERNAME=[Your database username] JDBC_DATABASE_PASSWORD=[Your database password] # AWS S3 config AWS_ACCESS_KEY_ID=[Your AWS access key] AWS_SECRET_KEY=[Your AWS secret key] AWS_REGION=us-east-1 AWS_S3_BUCKET=opnhire-uploads # Email config MAIL_USERNAME=[Your email address] MAIL_PASSWORD=[Your email password/app password] # JWT config JWT_SECRET=[Your secure random string for JWT] -
Click "Create Web Service"
- Wait for build and deployment to complete
- Access your application at the URL provided by Render
- Check logs for any errors or issues
- Test login, file uploads, and other functionality
- Java 17
- Maven
- MySQL (development) / PostgreSQL (production)
- Clone the repository
- Configure database in application.properties
- Run
./mvnw spring-boot:run - Access application at http://localhost:8081
- User authentication and registration
- Job seeker and recruiter profiles
- Job posting and application
- Chat system for communication
- File attachments for resumes and documents