Show HN: Base – API for authentication, email sending, images and more
base-api.io
base-api.io
On the surface, "Unlimited" sounds great, but your target market is developers that know the cost of sending emails. This may result in the opposite effect as it signals your model may not be scalable if there's not enough low usage accounts to subsidize the additional costs of sending emails.
I'm still figuring out the pricing so I'll keep this in mind!
To make your email woes go away, I would recommend using MailChannels [1] rather than SES or SendGrid because MailChannels has a built-in anti-abuse layer that will send you a webhook whenever a bad user is detected. SES will just terminate your account, which probably isn't what you want. Also, at high volume, MailChannels costs less.
[1] Disclosure: MailChannels is my company.
https://crystal-lang.org/ https://www.mint-lang.com/
How did you decide to use these framework and how was your experience ?
I choose Crystal because I had experience using Ruby and I absolutely loved the syntax, also Mint is built with Crystal. I really like it because it easy to read (even with type annotations) and compiles to a fast binary.
Edit: If you have specific questions let me have it :D
> Record definitions are globally unique, so defining a record with the same structure but a different name will raise an error.
So I can't have both
record User {
email : String,
name : String,
id : Number
}
and record Task {
name : String,
description : String,
id : Number
}
in the same project?I'm using Elixir and Elm, and understand why Mint happens. I'm keeping eyes on Mint, would love see a build-with-Mint page. This app is the first one!
Let me know what you think! :)
Otherwise, I can see myself using this in some side-projects. Good work!
browser -> www.example.com
browser -> www.example.com -> Base
That's the biggest problem I see with this approach. The password will be seen by two parties instead of just one."You will provide us the right to reproduce, modify or create derivative works from your Content. Obviously we won’t be modifying your Content, we need these rights for example to be able to share your designs with other users. You will also provide us a right to publicly perform or display your Content to allow us to display the material on other users’ monitors.
Base does not claim any ownership on your Content. You hereby grant Base a worldwide, non-exclusive, revocable, royalty-free, fully paid, sublicensable and transferable license to use, host, store, reproduce, modify, create derivative works, publicly perform, display, distribute and transmit your Content."
I am not sure I read it right, but does it say that you are allowed to share my content with whomever you like? And also create new versions of my work?
Just curious, how/why did you pick email sending as a service add on?
https://www.base-api.io/reference/files
The curl request uses [1] id and in response we get [2] id. Why is that?
[1] 6536fb5e-01b1-4a0c-b05b-33bac00c65ac
[2] ed7066dc-614c-48f3-8456-926598e88473
What I would like feedback on is how people would like to use a service like this? Self hosted with a license? SaaS? some other way I'm not thinking of?
> It'd be neat to be able to host it ourselves, if you ever plan to release it as OSS.
The pricing is just a placeholder at this point, it is possible that there will be a self hosted plan, since it can be easily compiled to a single binary.
I personally need a self hosted plan with enterprise support.
But your pricing plans look great for the hobbyist and small shop.
It comes w/ an admin and you just pick and choose what you need, for example:
/users /posts /products /orders /login /emails etc ...
It'd be neat to see a community-driven marketplace to boot, for all types of solutions.
Perfect for SPAs and JAMstacks.
Like usual with Ruby/Crystal apps the api uses snake case for its keys. The js default is usually camel case. It can be rather ugly to have it mixed if one uses this in a js/node app.