Hello , thank for clicking in this blog post . So in this blog post we'll talk about the necessary services you'll need now or later on your development journey. And i Know some of you'll already be familiar with the things I've mentioned here but that's okay it will a good brush off to your memory .
Well then let's talk about the services. As per 2024 stack-overflow survey most of use React or next js for our front-end needs .So I'll assume we are working with this .
Services:
Authentication
NextAuth (if you are using next.js and you wanna customize everything on your own this the best option.)
clerk this is for more suitable for users who already experienced you can do from simple auth integration to more complicated stuff like Roll based Authorization
kinde this is a relatively new tool which attracted lot of people because of it simplicity and minimal design if you just want a simple auth for your latest project go for this.
Database
Neon this is the by far the most perfect database service available in the market really easy to set up and with a very generous free tier
Railway this is also a very good service minimal config can setup redis, mysql , postgres database from one place and the starting price is only 5$/month
upstash Upstash also became popular recently but it has it reason for it it has a great redis db service and also a vector db and also a managed kafka service.
mongodb it's amazing to think about in 2020 when MERN stack was very popular everyone was using Mongodb but now days everyone seems to be using Relational Database without understanding their use case .
Real Time Notification
Setting up real time messaging on web for push notification always been hard . back in the day when every project used to use firebase for simplicity firebase cloud messaging was a great way to do that still many websites choose firebase for real time delivery . But we have better option available now .
novu novu is a great way to add realtime notification on your website with just a few lines of code .
OneSignal Onesignal is another way to setup notifications creating ad campaign for your users.
Knock knock is another great service that vercel personally recommends it has some great features and it's easy to use .
Send Email
Resend sending email programmatically has never been easier than this . It's just verify your identity and start sending email using Resend SDK.
I've used many other services like AWS SES , sendgrid , nodemailler that sort of stuff but by far i like resend the most . But if you have an AWS account and SES enabled by all means use AWS SES i mean who doesn't like the 50,000 free email limit daily .
Analytics
plausible it's great for tracking simple analytics and score in your website .
posthog if you want more advanced features like event tracking
*Some other necessary Service *:
Trigger service that can handle long running task without any waiting time in the background.
cron-job Run task at a specific time or after some interval can be really useful at some specific stuff .
Conclusion
In conclusion, having the right tools and services at your disposal can make your development journey smoother and more efficient. Whether you're building a simple project or a complex application, these services will help you achieve your goals with ease. Explore them, experiment, and find what works best for your needs. Happy coding!
Top comments (0)