Resulogic AI is a comprehensive AI-powered career assistant platform designed to help users navigate their professional journey. It combines advanced AI chat capabilities with powerful resume analysis tools to provide personalized career guidance, interview preparation, and document optimization.
- Intelligent Chat Interface: Engage with an AI assistant powered by AWS Bedrock (Claude 3.5 Sonnet) context-aware responses.
- Guided Counseling Mode: Structured conversation flows to help users explore career paths, assess skills, and set goals.
- Context-Aware Memory: The AI remembers previous interactions and context from uploaded documents to provide personalized advice.
- Guest Access: Limited trial access for non-registered users to experience the platform.
- Automated Analysis: Upload PDF resumes for instant, detailed analysis.
- ATS Scoring: Get an estimated Applicant Tracking System (ATS) score to see how well a resume parses.
- Actionable Feedback: Receive specific strengths and improvements for experience, education, and skills sections.
- Text-Only Support: Analyze resume content directly from text without needing a file.
- Authentication: Secure JWT-based authentication with Google OAuth integration.
- Role-Based Access: Granular permissions for Users, Admins, and Guests.
- Cloud Native: Built on AWS for scalability (S3 for storage, DynamoDB/PostgreSQL for data, Bedrock for AI).
- Tiered Access: Support for Free and Premium (Support) subscription tiers.
- Paystack Integration: Seamless payment processing for unlocking premium features.
- Usage Limits: Configurable daily limits for chat messages and resume analyses based on subscription tier.
- Backend Framework: Java 17, Spring Boot 3.5.5
- Database: PostgreSQL (Primary Data), AWS DynamoDB (Chat History/high-volume data)
- AI & ML: AWS Bedrock (Claude 3.5 Sonnet), AWS Transcribe & Polly (Voice features)
- Storage: AWS S3 (Document & Resume storage)
- Authentication: Spring Security, JWT, Google OAuth 2.0
- Payments: Paystack API
- Documentation: SpringDoc OpenAPI (Swagger UI)
- Build Tool: Maven
Once the application is running, you can access the full interactive API documentation at:
http://localhost:8080/swagger-ui.html
- Java 17 SDK
- Maven
- PostgreSQL
- AWS Account with Bedrock access
-
Clone the repository
git clone https://github.com/skill2rural/resulogic-server.git cd resulogic-server -
Configure Environment Create a
.envfile in the root directory with the following variables:# Database PORT=8080 # Security JWT_SECRET=your_very_long_secret_key # AWS Credentials AWS_ACCESS_KEY_ID=your_access_key AWS_SECRET_ACCESS_KEY=your_secret_key AWS_REGION=us-east-1 AWS_S3_BUCKET_NAME=your-bucket-name # AI Configuration AWS_BEDROCK_MODEL_ID=anthropic.claude-3-5-sonnet-20240620-v1:0 # Mail & Payments MAIL_USERNAME=your_email MAIL_PASSWORD=your_password PAYSTACK_SECRET_KEY=your_paystack_secret
-
Build the Application
./mvnw clean install
-
Run the Application
./mvnw spring-boot:run
Run the full test suite with:
./mvnw testThis project is licensed under the MIT License.