Giter Site home page Giter Site logo

navigolearnapi's Introduction

cat holding cat plushie

    Sopy

Profile Views Wakatime Badge

GitHub Sponsors Powered By Badge Linkedin

๐Ÿ‘ค About me:

I'm a self-taught developer from Romania, currently pursuing a degree in Control and Automation Engineering.

Trying my best to build a shell I'd not hate to use.

I love open-source, and I'm passionate about technology, always. I dream of changing the world, one line of code at a time. Contributing as much as I can to projects that I find interesting and useful.

Building random stuff, learning new things, and helping others is what I do best. I'm always looking for new opportunities to grow and learn.

Contact me โœ’๏ธ

Projects I work/worked on ๐Ÿ–ฑ๏ธ

  • Sheesh ๐Ÿ› ๏ธ Current Focus ๐ŸŒฒ Major contributions
    • Trying to build a shell in Rust that's POSIX compliant using some things I learned working on LLVM.
  • LLVM ๐Ÿ”• Inactive ๐Ÿ’ง Small contributions
    • Wrote a clang-tidy modernizer check looking for std::min and std:max calls that can be replaced with initializer lists. For the contribution phase of the internship.
    • During the internship, I learned about the Aarch64 backend: Tablegen, SelectionDAG and GlobalISel. I addressed a missing optimization in the Aarch64 backend where two large shifts and a combine could be simplified to a combine and a single shift.
  • NavigoLearn ๐Ÿชฆ Stepped away ๐ŸŒฒ Major contributions
    • Community-driven platform for learning and teaching programming. Helping answer the question "Where do I start?".
    • Worked mainly on the backend, implementing the API and the database schema, but I also helped debug some Safari and Firefox related bugs on the frontend.
  • VHEditor ๐Ÿ”• Inactive ๐ŸŒฑ Moderate Contributions
    • A easy way to run code-server on Android. Implemented miscellaneous features and fixed a GitHub auth bug.
  • Other small personal projects here and there

Languages and Tools ๐Ÿ› ๏ธ

  • Proficient: C, C++, JavaScript, Kotlin
  • Competent: Rust, Nix DSL, Python, Java, C#, PHP, SQL, Bash
  • Familiar: Go, Powershell, Zsh
  • Version Control & CI/CD: Git, GitHub Actions
  • Containers & Deployment: Docker, Nix
  • IDEs & Editors: JetBrains IDEs, Visual Studio Code, Unity
  • Operating Systems: Linux, Windows
  • Miscellaneous: Krita, FL Studio

Frameworks & Databases ๐Ÿ“ฆ

  • Frontend: React, Svelte, Bootstrap, TailwindCSS
  • Backend: Express, Spring Boot, Laravel, Django
  • Mobile: React Native, Android SDK
  • Embedded: Arduino, STM32Cube
  • SQL: MariaDB, MySQL, SQLite, PostgreSQL
  • NoSQL & Realtime: MongoDB, Firebase, Redis

Hobbies ๐ŸŽจ

  • Music Production: I love making music, mostly electronic dance music, I love to mix genres up.
  • Gaming: I play games from time to time, mostly CS2, Beat Saber and Plants vs Zombies nowadays.
  • Hardware Hacking: I love to tinker with electronics, Nothing like getting inside your childhood console to mod it.
  • Photography: I love taking photos of nature, I'm not a professional, but I enjoy it.
  • Writing: I write poetry, it helps me understand my feelings when I am stuck.

Stats ๐Ÿ“Š

Sopy's GitHub stats

Sopy's GitHub stats

navigolearnapi's People

Contributors

actions-user avatar arking115 avatar dependabot[bot] avatar erupturatis avatar galaxine-senpai avatar github-actions[bot] avatar sopyb avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

navigolearnapi's Issues

User profile api

  • Get infromation about user
    • Full user profile
    • Micro user profile (name and pfp)
    • User created roadmaps & count
    • User created issues & count
    • User followers & count
    • User following & count
  • Editing user information
    • profilePicture
    • bio
    • quote
    • name
    • blogUrl
    • websiteUrl
    • githubUrl
    • email
  • Follow system
  • Deleting user account
  • Tests
  • Finishing docs

Auth

Authentification system

  • Local Login
  • Local Register
  • Changing password
  • Google auth
  • Github auth
  • Docs for gluing
  • Tests
  • Email Verification
  • Requires #19
  • Forgot Passsword
  • Requires #19

Likes api

  • like a roadmap
  • dislike a roadmap

Initially I planned something more advanced but no point in that >.>

Being able to fetch only the ids for:

  • issues
  • roadmap cards ( the preview )
    It will help with caching everything especially on pagination based features like the search roadmaps or issues display

Roadmap api

Edit side

  • Creatig a roadmap
  • Get roadmap info
    • Full Roadmap info
    • Mini Roadmap info (for search)
    • Owner user profile
    • Owner mini user profile
    • Tags
  • Update roadmap info
    • title
    • description
    • tags
    • visibility
    • owner
    • data
  • Deleting a roadmap
  • #18
  • #17
  • #5
  • #4

Typescript Database Migrations

Add ability to make migrations that are typescript/javascript files for more advanced data changes like base64 json into plaintext json. (since using base64 is redundant)

Comments API

  • Creating a comment
  • Getting comments
  • Updating a comment contents
  • Deleting a comment?
  • Write tests

Issue system

Create a system for issues so that other users can point out errors in the roadmaps

  • Creating an issue
  • Getting issues
    • Full issue details
    • Issues on roadmap
  • Updating
    • Title
    • Content
    • Opening and closing
  • Deleting issues
  • #21

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.