Git Product home page Git Product logo

videas's Introduction

Hi ๐Ÿ‘‹ My name is Gerard Altamirano

Software developer

My journey started when I was trying to look cool doing stuff with the computer. Now I try to look cool doing JS stuff.

I've worked with

Ruby JavaScript PHP Python TypeScript HTML5 React NextJs Vue CSS3 Bootstrap JQuery NodeJS Express GraphQL NestJS MongoDB MySQL PostgreSQL Firebase Heroku Flask Laravel

Socials

Badges

My GitHub Stats

TheJarX's GitHub stats

GitHub Commits Graph

Top Languages

videas's People

Contributors

dependabot[bot] avatar thejarx avatar

Stargazers

 avatar

Watchers

 avatar

videas's Issues

Allow CRUD remotely

Well, I haven't thought about the approach I want to take here. I've got a lot of things in mind. The following are just notes; not rules or something that should be followed.

  • Using Vim in your browser? That brings the settings issue. I believe the user should have their Vim settings available. That's the whole point haha.
  • Using a remote server for the DB. https://sqlite.org/useovernet.html
  • Enabling a "shell" that has access to a sqlite client in a (another) container. Maybe I'm tripping.
  • The thing I'm trying to avoid: a web editor.
  • A bash script that sends the article through an HTTP request and then make the CRUD with Rust. (I like this the most)

Add tests!!

I started this project while learning Actix (with the little knowledge of Rust). Hence, I couldn't make it to the testing section.

It's time, before the codebase get's bigger and add new features per se (new code)

Add testing to bash script

We need to test the script actually works as intended, so in the future we follow TDD with bash as well.

Apply "Convention over configuration" for customisation

Use folders for customisation of profile picture, Bio, blog name, etc.

For example:

Having these files we can then use them in templates/index.html (where most of the custom stuff will happen), templates/base.html (for meta stuff)

Videas
|
|_templates/
  |_index.html
  |_customisation/
    |_pic.jpeg
    |_bio.html
    |_logo.html
    |_default_title.html

Use a template engine (?)

Until now the HTML is sent directly to the client, formatting strings, and doing some tricks to get the job done. Let's try to move to a template engine or something similar.

Add support for meta tags

Blocked by: #2 #3

Since the blog already is already usable (not production ready yet tho) I believe we should include meta tags so search indexers can find the blog and that stuff. Articles would need specific tags as well.

Something like:

   <!-- Primary Meta Tags -->
<title>Gerard Altamirano - Videas</title>
<meta name="title" content="Gerard Altamirano - Videas" />
<meta name="description" content="Developer with expertise in Full-Stack, games development, and bash automation (I code scripts because I'm lazy lol). Passionate about education." />

<!-- Open Graph / Facebook -->
<meta property="og:type" content="website" />
<meta property="og:url" content="https://itsgerard.com" />
<meta property="og:title" content="Gerard Altamirano - Videas" />
<meta property="og:description" content="Developer with expertise in Full-Stack, games development, and bash automation (I code scripts because I'm lazy lol). Passionate about education." />
<meta property="og:image" content="" />

<!-- Twitter -->
<meta property="twitter:card" content="summary_large_image" />
<meta property="twitter:url" content="https://itsgerard.com" />
<meta property="twitter:title" content="Gerard Altamirano - Videas" />
<meta property="twitter:description" content="Developer with expertise in Full-Stack, games development, and bash automation (I code scripts because I'm lazy lol). Passionate about education." />
<meta property="twitter:image" content="" />

<!-- Meta Tags Generated with https://metatags.io -->

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.