GithubHelp home page GithubHelp logo

ulisesalexanderam / my_portfolio_api Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 0.0 366 KB

API that serves as the bridge between my future portfolio website and the database where all the information is saved.

License: MIT License

Python 100.00%
api beanie fastapi jobsearch pydantic python

my_portfolio_api's Introduction

Ulises Alexander A.M. :octocat:๐Ÿ‡ฒ๐Ÿ‡ฝ๐Ÿ’ปโœ๏ธ

Typing SVG

I'm a Software Engineer specializing in Python back-end development, particularly building API with FastAPI. I have a formal background in computer and software engineering, thanks to my time in my now dropped-out bachelor's studies. I have been improving my skills and continuing my self-study journey.

I prefer the simplicity of building code in Python compared with the strictness of languages like Java and C. After learning and working with functional programming and Haskell, I returned to Python with a functional programming perspective.


Languages and tools


Projects


Streak stats


Wakatime stats


Github stats Github

Note: The top languages stats only considers the code in my Github repositories and doesn't indicate preference, experience, or skill level. I hide Java because it is not descriptive of the languages I'm interested in.

UlisesAlexanderAM's github activity graph

my_portfolio_api's People

Contributors

dependabot[bot] avatar ulisesalexanderam avatar

Watchers

 avatar

my_portfolio_api's Issues

Connection to database

  • Function to connect to the database.
  • Function to close the connection to the database.

Create a data class for the job application/interest in a job or company

The data class must contain the following fields:

  • Job title - Type str

  • Application status - Enum:

    • Interesado (Spanish for interested)
    • Preparando/personalizando CV (Spanish for preparing/personalizing resume)
    • CV enviado/aplicacion iniciado (Spanish for resume sent/application initiated)
    • Agendando entrevista (Spanish for scheduling interview)
    • Entrevista agendada (Spanish for interview scheduled)
    • Rechazado (Spanish for rejected)
    • Aceptado (Spanish for aceppted)
    • Contrato firmado (Spanish for contract signed)
    • Onboarding
  • Date of application (Optional) - Date object

  • Source of the job opening or company of interest - Type str

  • Company name - Type str

  • Skills specific to the job opening - list of skills

  • Skill alignment indicator - Type float

Store skills

  • Store skills in an SQLite database.
  • Function to save the skill in the table

Obtain skill

  • Function to ask for the skill name.
  • Function to ask for the skill level.

Database tables

  • Function to create a table for the skills
  • Function to create a table for the job openings/jobs or companies of interest.

Retrieve job applications/jobs or companies of interest

  • Function to retrieve the job title.
  • Function to retrieve the application status.
  • Function to retrieve the date of applications if exist.
  • Function to retrieve the source of the job opening or the company of interest.
  • Function to retrieve the company name.
  • Function to retrieve the skills specific to the job opening.
  • Function to retrieve the skill alignment indicator.

Modify skill

  • Function to edit skill name
  • Function to update skill level
  • Function to delete skill

Obtain job application/job or company of interest

  • Function to ask for the job title of the job opening or job title desired.
  • Function to ask for the application status.
  • Function to ask for the date of application.
  • Function to ask for the source of the job opening.
  • Function to ask for the company name.
  • Function to ask for the skills specific to the job.

Skills window

  • Window that shows all the skills saved
  • Button to add new skill
  • Visual element to delete a skill
  • Visual element to edit a skill
  • Selection checkbox

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.