Skip to content

Preshy-Jones/resulogic-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Resulogic AI

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.

🚀 Key Features

🤖 AI-Powered Career Assistant

  • 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.

📄 Resume Intelligence

  • 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.

🔐 Secure & Scalable Architecture

  • 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).

💳 Subscription & Payments

  • 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.

🛠 Tech Stack

  • 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

🔌 API Documentation

Once the application is running, you can access the full interactive API documentation at: http://localhost:8080/swagger-ui.html

🚦 Getting Started

Prerequisites

  • Java 17 SDK
  • Maven
  • PostgreSQL
  • AWS Account with Bedrock access

Installation

  1. Clone the repository

    git clone https://github.com/skill2rural/resulogic-server.git
    cd resulogic-server
  2. Configure Environment Create a .env file 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
  3. Build the Application

    ./mvnw clean install
  4. Run the Application

    ./mvnw spring-boot:run

🧪 Testing

Run the full test suite with:

./mvnw test

📄 License

This project is licensed under the MIT License.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors