Chris M. Pérez

Former student with a BS in Computer Science
From 🗽New York, and I currently live in 🌴Puerto Rico


Hello devs, I am a JR Full Stack Developer, passionate about programming. Always in constant learning, willing to take on new challenges in my professional life.
Languages and Tools
Visual Studio Code HTML5 CSS3 Java Python C++ JavaScript TypeScript React Vuejs GraphQL Node.js SQL MongoDB Git HTML5 Electron Linux

📝Resume
Check out my resume ...  
⚡️Projects

MIT electron Maintenance windows chrome

PopcornTimeShow

No more downloads hassle! The best movies & TV shows, for free! Directly on PopcornTime Show in HD + subtitles,

Technologies

[vuejs, vue-hooks, vuejs-composition-api, electronjs, vue-cli-plugin-electron-builder, electron-updater, electron-icon-builder, adblocker-electron, popcorntime api]

Maintenance License: MIT

COVID-19 API

This API provides updated real-time data on coronavirus cases from the worldometers page and other important websites, provided by the most reputable organizations and statistical offices in the world.

Technologies

[javascripts, nodejs/epxress, cheerio, chai, chai-http]

MIT electron Maintenance windows chrome

Vue Electron Boilerplate

A complete VueJS/Vuex Electron Boilerplate with predefined settings for automatic updates, and cross-platform availability and much more

Technologies

[vuejs, vue-hooks, vuejs-composition-api, electronjs, vue-cli-plugin-electron-builder, electron-updater, electron-icon-builder, adblocker-electron]

Documentation Maintenance License: MIT

Vuejs Express API Starter Template

This is a vuejs express api starter template AND node/express api basic build.

Technologies

[vuejs , vuex , javascripts , nodejs/express , electron , axios , snyk , supertest , mocha , helmet , morgan]

contributors Documentation Maintenance License: MIT

Ryuanime

A Electron desktop application where you can enjoy series of animes. This content is from the page of jkanime, for which a scraping of the page has been done. This alpha release will serve to report problems, bugs, improvements, etc.

Technologies

[vuejs , vuex , typescripts , nodejs/express , electron , tailwindcss , cheerio , snyk , supertest , node-fetch , axios , helmet , cors]

Documentation Maintenance License: MIT

Vuejs Express API Starter Template

This is a vuejs express api starter template AND node/express api basic build.

Technologies

[vuejs , vuex , javascripts , nodejs/express , electron , axios , snyk , supertest , mocha , helmet , morgan]

Documentation Maintenance License: MIT

Vuex Store Starter Template

This is a vue/vuex template starter that structures our store in a simple and efficient way.

Technologies

[vuejs , vuex , javascripts , electron , chai , axios , helmet , morgan]

Documentation Maintenance License: MIT npm version

Vuejs Store Starter CLI

A CLI that automatically clone the Vuex Store Starter Template.

Technologies

[javascripts , nodejs , child_process , which , npm]

Documentation Maintenance License: MIT npm version

Vuejs Express API Starter CLI

A CLI that automatically clone the Vuex Store Starter Template.

Technologies

[javascripts , nodejs , child_process , which , npm]

Documentation Maintenance License: MIT

(Japanistic Anime) Crunchyroll API

This is a prototype presented in the Codetrotter Academy in the course of web development as a final project.

A Electron desktop application. An alternative to crunchyroll where users can see the same content as crunchyroll, for this I have done a scraping of their website.

You can enjoy the vast majority of the animes available. The user has the ability to login with the crunchyroll account and can see all the anime lists stored in the queue.

Technologies

[react , javascripts , electron , axios , bulma.io , cheerio , rxjs , videos.js , pouchdb]

Documentation Maintenance License: MIT

Custom Animeflv API

This API will give you access to the content of the animeflv page. And you can enjoy all the chapters with sub in Spanish.

API Functions

  • getAnimeServers([id])
  • search([query])
  • latestAnimeAdded()
  • latestEpisodesAdded()
  • animeByGenres([genre] , [sortBy] , [page])
  • movies([sortBy] , [page])
  • ova([sortBy] , [page])
  • special([sortBy] , [page])
  • tv([sortBy] , [page])
  • animeByState([state] , [sortBy] , [page])
  • Technologies

    ["javascript , node/express , axios , cheerio , helmet , morgan , cors , supertest , snyk , mocha]

    Documentation Maintenance License: MIT

    Custom Jkanime API

    This API will give you access to the content of the jkanime page, you can see the entire catalog and enjoy each chapter.

    API Functions

  • getAnimeVideoByServer([id] , [chapter] , [serverNumber])
  • searchAnime([title])
  • getAnimesListByLetter([letter] , [page])
  • getAnimesByGender([gender] , [page])
  • getAnimeMovies([page])
  • getAnimeOvas([page])
  • Technologies

    ["javascript , node/express , @joshuaavalon/cheerio-table-parser , axios , cheerio , helmet , morgan , cors , supertest , snyk , mocha]

    Documentation Maintenance License: MIT

    Cinemanight API

    This API will give you access to the content of the pedropolis.tv page, you can see the entire movies and series catalog and enjoy each chapter.

    API Functions

  • getAllMovies([page])
  • search([title])
  • getByGenres([genre] , [page])
  • getLatestEpisodes([page])
  • getSeriesVideoContent([id])
  • getMoviesVideoContent([id])
  • Technologies

    [node/express , axios , body-parser , cheerio , compose-middleware , cors , dotenv , helmet , morgan node-fetch]




    🎨 Open Source Contributions

    PathCheck

    DESCRIPTION

    Founded at MIT in the research group of Prof. Ramesh Raskar, PathCheck Foundation is 501(c)3 charitable organization dedicated to creating healthy and resilient communities by containing the pandemic, revitalizing the economy, and preserving the privacy of individual citizens. Our team is a mix of full-time leaders from technology and health, full-time engineers, and dedicated professional volunteers. PathCheck is enabled by an Alliance of public and private organizations working together to contain the pandemic and transform public health.

    TECHNOLOGIES

    [react, redux, mapbox.gl, jest, ducks schema for redux]

    GITHUB REPOSITORY

    Composing The Miiddleware

    DESCRIPTION

    Compose multiple middleware functions into a single request middleware handler.

    GITHUB REPOSITORY




    🎉Achievements

    Course in Web Application Development with Node and Express

    DESCRIPTION

    This is an entry-level course designed for people who want to dive into Back-End programming and master the skills to create and manage databases and build Web APIs in Node.js using Express. You will first learn the fundamentals – basics of MongoDB by inserting and finding documents, performing updates and transforming data, conjuring and customizing queries, to model and combine data via aggregations. Master how to build your first routes, build a custom logger, read user-submitted parameters, and add routes for creating and deleting resources. Gain the knowledge to build Web APIs that will allow you to provide more robust features to an awesome web application.

    LEARNING OBJECTIVES

    • Create a Back-End server using JavaScript and Node.js.
    • Design data structures for your application.
    • Learn about NoSQL databases.
    • Learn about MongoDB as the primary database.
    • Serve html/css application with your server.

    FINAL PROJECT




    🧪 Research Projects

    Medical Science Campus, UPR

    DESCRIPTION

    Research work in the area of bioinformatic constructing, combining, optimizing, and searching finite-state transducers weighted (FST) in C++ and Python.

    LEARNING OBJECTIVES

    • pyfst: OpenFst in Python
    • OpenFst: C++ Library




    💡Publications

    Structuring Store with the right feet using vue/vuex

    DESCRIPTION

    This publication will be focused on how to structure our store in a simple and effective way.

    Keep in mind that vuex helps us maintain and test our application better, but we also have to be aware that vuex involves new levels of abstraction that will make us need to work with new concepts that will make the learning curve less accessible for developed juniors to our projects. So be careful.


    PUBLISHED IN


    I’ll be glad that you like this article! 💖




    💻 Coding Community
    If you have any questions about me, you can contact me at chrisperezsantiago1@gmail.com , and I will gladly contact you.

    💖 I wish you a nice day!