DEV Community

Cover image for Side Project Sunday! What's the latest?
Ben Halpern
Ben Halpern

Posted on

Side Project Sunday! What's the latest?

Let's hear about what you have going on! If you've shared your project before, what's new?

Top comments (67)

Collapse
 
2kabhishek profile image
Abhishek Keshri • Edited

I made a web app to showcase your GitHub projects.

Live Version
Source Code
Dev Article on how to set it up for your awesome projects

Image description

Collapse
 
jmfayard profile image
Jean-Michel 🕵🏻‍♂️ Fayard

Looks really cool.
I would like to have a separate section of projects that I have contributed to but are not directly my projects.

Collapse
 
2kabhishek profile image
Abhishek Keshri

That sounds good, I might add it sometime, or wait for a PR 🤭

Thread Thread
 
mahmoudessam profile image
Mahmoud EL-kariouny

Great job :)

Collapse
 
receter profile image
Andreas Riedmüller

I am working on a collection of simple shapes that can easily be configured and downloaded for 3D printing. The site is static and everything will be generated in the browser. I am using Gatsby and JSCAD and Strapi to manage the content.

Image description

Image description

stl.parts/

Collapse
 
ayosafacundo profile image
Facundo Ayosa

This is beautiful!
I have on my "To Do List" this exact project, but using CURA API to get the amount of filament it will need (in grams and in length), estimated printing time and (if possible) the amount of energy it will take.

Collapse
 
receter profile image
Andreas Riedmüller

My mid-term vision is that I have a display next to my printer, choose a shape, enter some parameters and click print. I think I can do that with Octoprint and a Slicer plugin. Is the Cura API online or do I need a Cura printer for that?

Thread Thread
 
techman09 profile image
TechMan09 • Edited

I think you need an Ultimater or Ultimater connected printer in order to use the print functionality with the API. I can’t seem to find a reference for slicing objects remotely, except for a forum post about a docket image (Linked below, although I’m sure you already saw it).

Integrating with a slicer and Octoprint would be cool though!

community.ultimaker.com/topic/2954...

Collapse
 
techman09 profile image
TechMan09

Spectacular! I will certainly be a user.

Collapse
 
receter profile image
Andreas Riedmüller

Great, let me now when you use it. It’s super motivating to know if there is someone not me using it.

Thread Thread
 
techman09 profile image
TechMan09

The documentation link is incorrect, otherwise I love the design and UI!

(How about a contact page)?

Thread Thread
 
receter profile image
Andreas Riedmüller

Thank you! I updated the site to work with JSCAD V2 and the link should be up to date now. And there is a contact/imprint in the footer, forgot about this.

Thread Thread
 
techman09 profile image
TechMan09

Did you get the email I sent from hello@tinkertechlab.com to mailto:submissions@stl.parts?

Thread Thread
 
receter profile image
Andreas Riedmüller

Yes, now I have it, it was in my spam folder. Thank you for your feedback, appreciate it!

Thread Thread
 
techman09 profile image
TechMan09

Glad you got it!

You may want to create a filter so emails sent to *@stl.parts is not sent to spam.

Thread Thread
 
receter profile image
Andreas Riedmüller

Yeah, that’s a good idea.

Collapse
 
adam_cyclones profile image
Adam Crockett 🌀

Primitive shapes to print I like the idea

Collapse
 
greenway profile image
Joshua Greenway

Oh…this is magic!

Collapse
 
jmfayard profile image
Jean-Michel 🕵🏻‍♂️ Fayard

$ goto considered helpful

$ goto is a CLI tool to quickly browse URLs specific to the current repository from the terminal and open them in your browser.

Since the URLs are stored in your repository (URLS.toml), the bookmarks are contextually relevant for your current project (link to issues, pull request, documentation website, wiki, libraries, ...). And they are shared with your colleagues.

Image description

Haven't released anything yet but I have a working prototype.

Collapse
 
corentinbettiol profile image
Corentin Bettiol

I thought about something similar, where you could store some """doc""" on a toml file, like useful commands, relevant websites. You could then push the toml file on a repo somewhere, and the app would be able to fetch different repos, creating a shared doc system that you can query & browse offline. No more heavy websites that don't even answer your question with this system.

I don't really know if I should try to work on it, because if there's no other user than me then I will just spend time on something that's not really useful for anyone (even for me, since I already have a notetaking program somewhere I can query).

Collapse
 
jmfayard profile image
Jean-Michel 🕵🏻‍♂️ Fayard • Edited

I'm not sure I quite understand, but when I'm wondering if it's worth building something, I do "README oriented programming". Meaning I try to write a compelling README, just the README, no code, and I show it to people to gauge interest.

Collapse
 
thomasbnt profile image
Thomas Bnt ☕ • Edited

I'm enjoyed to develop a webpage with VueJS and the API of dev.to 💚

You can see that at

Preview of this project

Collapse
 
andypiper profile image
Andy Piper

Nice, thanks for putting it on GitHub! I learned a lot about trying to get a Vue app to run on Replit as a result. Here's mine... (you didn't add a LICENSE so I hope this is OK, lmk if not!)

Collapse
 
thomasbnt profile image
Thomas Bnt ☕ • Edited

Oh no problem ! It's super cool ! ✨🌱
And it's great that it helped one person to know more about VueJS!

Also thanks to credit me on top of the page 🤩👍🏼

Collapse
 
link2twenty profile image
Andrew Bone

I'm making a simple snake game just to have some unwinding coding time.

github.com/Link2Twenty/SimpleSnake
link2twenty.github.io/SimpleSnake/

Simple snake example

Collapse
 
baenencalin profile image
Calin Baenen

I'm making an Imut<T> for JavaScript/TypeScript.

import {Imut} from "./src/Imut.ts";

let dummy = new Imut({
  birth: [2000, 01, 01],
  name:  "John Doe"
});

dummy.birth             // [2000, 01, 01]
dummy.birth[0] = 1985;  // Error.
dummy.name              // "John Doe"

// Maps are an exception and act as sealed objects.
// This can be useful for allowing people to write
// and read the map but not add new properties.
let map =
  new Map().set("name", "")
    .set("description", "");

let data = new Imut(map);
data.name        = "Shrek";
data.description = "An epic dating back to 2000 about an ogre named Shrek.";

map.get("name")  // "Shrek"
Enter fullscreen mode Exit fullscreen mode

TypeScript  raw `Imut<T>` endraw  type.

Collapse
 
pyrsmk profile image
Aurélien Delogu

Good initiative. But shouldn't it be spelled "Immut" with two "m"?

Collapse
 
baenencalin profile image
Calin Baenen

Yes, it should, but I committed it for a shorter, cleaner name.
Most people will probably understand the I with mut probably means "immut" anyways.

Collapse
 
baenencalin profile image
Calin Baenen

What do you (all) think?

Collapse
 
ecyrbe profile image
ecyrbe • Edited

I made a middleware named stalier for backend in typescript for nestjs and express that applies stale while revalidate cache strategy like react-query but for backend to allow cross session caching. This way if you use your phone or your desktops browser the cache is shared.

Collapse
 
cicirello profile image
Vincent A. Cicirello • Edited

Not exactly the kind of "project" you're looking for here, but....

Submitting DMCA takedown requests through Google's DMCA dashboard for all of my DEV posts that have been blatantly infringed by a site that appears to scrape DEV on a large scale, replacing random words in posts, presumably by a drunk bot by the sound of the result.

It is almost certainly same infringer as alluded to by @perssondennis in this post:

I highly recommend reading Dennis's post above.

Collapse
 
ozcap profile image
Oscar • Edited

I created a CLI tool to quickly create React/Vite/NextJs projects with Tailwind ready-configured. It's written in Rust and is config-file based so you can easily personalise it with dependancies which you regularly use!

You can install it on Mac with a single command:
brew tap ozcap/quick-init && brew install quick-init.

This is my first time building something with Rust. Feedback appreciated!!

Github Repo

Image description

Collapse
 
alexmacarthur profile image
Alex MacArthur

JamComments is live! It’s a comment service specifically built for Jamstack blogs, emphasizing performance, SEO-friendliness, and privacy.

It was built in response to comment platforms like Disqus, which require you to bog down your site with a huge JavaScript bundle and then render comments client-side.

JamComments is built to accept new comments and then trigger a build of your site, so that comments are embedded directly within your site’s makeup — no big JS bundle required and everything’s easily crawlable by SERPs.

jamcomments.com

Collapse
 
maymeow profile image
May Meow • Edited

I made Github action to send notification to Mattermost made with PHP. There are few of them made with Go, Javascript or Python but I wanted one made with PHP.

github.com/MayMeow/action-mattermo...
github.com/marketplace/actions/act...

- uses: MayMeow/action-mattermost-notify@main # this using main branch instead of published version
  with:
    url: ${{ secrets.MATTERMOST_WEBHOOK }} # required
    message: "Hello world from ${{ github.repository }}" # required
Enter fullscreen mode Exit fullscreen mode
Collapse
 
joostschuur profile image
Joost Schuur • Edited

I'm working on LearnByVideo.dev, a site to help developers find programming tutorial videos with tech stack filtering and shareable playlists:

Image description

I've just got basic infite scrolling of recent videos up so far, but this weekend, I dug deep into Webpack bundling, to use ESM modules in a Common JS bundle for the serverless functions that I'm going to use (via Serverless Framework) to run the video update process.

I even wrote my first blog post on here about what I learned in the process.

Collapse
 
abdulbasit313 profile image
Abdul Basit • Edited

We are listing some react challenges 10-35 minutes long, that would test if developer can implement most commonly used react features and write logics.

Like search with debounce, protected and dynamic routes, fetching multiple APIs using promise, etc.

The initial UI has already been done, so user should only work and worry about logics.

Collapse
 
katafrakt profile image
Paweł Świątkowski

After a random conversation on Slack on Friday I started to build a analytics platform (think: Mixpanel) that would be "typed", i.e. would do some rudimentary checks on the payload of events, so you don't end up with garbage data you usually end up with in such platforms.

Collapse
 
endorama profile image
Edoardo Tenani

I'm improving 2ami, my 2FA authenticator CLI tool!

Is a small CLI app that runs cross platform and can generate 2FA OTPs and stores the needed secrets in the OS secure storage.

It's on GitHub! github.com/endorama/2ami