Skip to content
View repiatx's full-sized avatar
😘
Hehe.
😘
Hehe.
Block or Report

Block or report repiatx

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
repiatx/README.md

Hi there 👋

🔭 I’m currently working on Helorobo

My code Speaks for itself 😊

const backend_skills = [
    'Node.js',
    'Javascript',
    'Typescript',
    'Express',
    'Fastify'
    'REST-API',
    'Docker',
    'Socket.io',
    'TCP/IP',
    'NGINX',
    'RabbitMQ',
    'Mongoose'
    'Kafka',
    'Redis(Pub/Sub,Stream)',
]

const mobile_skills = [
    'Flutter'
]

const frontend_skills = [
    'HTML',
    'Javascript',
    'Vue.js',
    'Bootstrap',
    'Vuex',
]

const database_skills = [
    'MongoDB',
    'PostgreSQL',
    'MySQL',
    'MSSQL'
]

const game_development_skills = [
    '2D Unity C#',
    'DragonBones', // 2D Animation !! Mesh Animation
    'TexturePacker',
    'Level Design',
    'Has various game concept'
]

const other_skills = [
    'Figma',
    'Illustrator',
    'Photoshop',
    '3DS Max', // Old... Very old
    'Premiere Pro',
    'Prezzi',
    'Good Communication',
    'Always Smiley Face' // 😊
]



const human: Human = new Human({
    fullname: 'Hayrettin GÖK',
    email: 'hayrettingk46@gmail.com',
    phone: '', //Secret for now 😊
    languages: [
        new Language({name:'Turkish',level:LanguageLevel.Native}),
        new Language({name:'English',level:LanguageLevel.Advanced}),
        new Language({name:'Japanase',level:LanguageLevel.Beginner}) // Hobby Level
    ],
    hobbies:[
        'Reading Book',
        'Swimming',
        'Playing Games' //Espacially online competitive games
    ]

})

const worker: Worker = new Worker({
    expected_salary: 4000 // $$$ ofc 😊
    available_work_types: [WorkType.Remote,WorkType.Office,WorkType,Hybird] // I prefer more salary if you want me in the office 😊
    skills: [
        ...backend_skills,
        ...mobile_skills,
        ...frontend_skills,
        ...database_skills,
        ...game_development_skills,
        ...other_skills
    ]
},human)


class Worker extends Human implements IHireable, IContactable {

    skills: List<string>
    expected_salary: number
    available_work_types: List<WorkType>
    linked_in: string

    constructor({
            skills: List<string>,
            expected_salary: number,
            available_work_types: List<WorkType>,
            linked_in: string
        },
        humanity: Human
    )
    {
        super(humanity)
    }

    function hire({salary: number, work_type: WorkType}){

        if(salary < this.expected_salary){
            throw new Error(`I'm not that cheap :) `)
        }

        if( ! available_work_types.includes(work_type) ){
            throw new Error(`Guess we are not on the same ship. :) `)
        }

        contact()
        

    }
    function contact(){
        // go to LinkedIn URL
    }

}

class Human {
    fullname: string
    email: string
    phone: string
    languages: List<Language> = []
    hobbies: List<string> = []

    constructor({
        fullname: string,
        email: string,
        phone: string,
        languages: List<Language>,
        hobbies: List<string>
        })
    {
        this.fullname = fullname
        this.email = email
        this.phone = phone
        this.languages = languages
        this.hobbies = hobbies
    }

    async function eat(){}

    function sleep(){}

    async function code(){}

}

class Language {
    name: string
    level: LanguageLevel
    constructor({name: string,level: LanguageLevel}){
        this.name = name
        this.level = level
    }
}

interface IHireable {
    hire({salary: number, work_type: WorkType}): void
}

interface IContactable {
    contact(): void
}

Enum LanguageLevel {
    Starter,
    Beginner,
    Intermediate,
    Advanced,
    Native
}

Enum WorkType {
    Remote = 'remote',
    Hybird = 'hybird',
    Office = 'office',
    Freelance = 'freelance'
}

Popular repositories

  1. VSWorkspaceChanger VSWorkspaceChanger Public archive

    Visual Studio Code Workspace Change Tool. Visual Studio Code Extension List Change Tool

    C# 2

  2. SassCompiler SassCompiler Public

    dart sass,scss compiler

    Dart 2

  3. example-activemq example-activemq Public

    JavaScript 2

  4. repiatx repiatx Public

    2

  5. TAD TAD Public

    Tank Atış Destek

  6. objects-to-csv objects-to-csv Public

    Forked from anton-bot/objects-to-csv

    Converts an array of JavaScript objects into a CSV file, optionally saving it to filesystem.

    JavaScript