-
Notifications
You must be signed in to change notification settings - Fork 0
Technologies
- Next.js
- TailwindCSS
- Supabase
- OpenAI API (ChatGPT)
Since this a school project, most of these technologies are brand new to most of us. This is a great opportunity to learn and deepen knowledge of certain technologies.
Next.js is a modern full stack framework for React and is gaining popularity at a fast pace. The developer experience is great, for example routing has been made really easy. You just need to create a folder for the route and that's it. No hardcoding routes to App.tsx like with React Router.
Tailwind allows you two write CSS to the component's className, which makes coding styles more convenient. This style is called inline CSS. Tailwind has a lot of third-party libraries, like Shadcn that is used in some places. Tailwind offers an excellent documentation on their site which also creates a great developer experience.
Supabase is a popular opensource alternative to Google's firebase. We chose Supabase because we need a robust authentication and authorization system that is secure, offers bot protection, ability to reset password, change email etc. The database is also in Supabase, the developer experience is also great with this. No need to write raw SQL commands.
OpenAI's ChatGPT seems to be the standard AI assistant at the moment, so we chose it. The developer experience has a lot of to improve, for example the requests are not always returned as JSON which can break a lot of stuff. But the pricing is extremely affordable, as of writing this we have used hundreds of requests but have been billed only under 0,10 €.