Choosing where to start on a full stack project can be tough. So, we've chosen some technologies at the national level to help guide you on building a full stack app, both for desktop and mobile devices!

<aside> 💡 Note: here's no "right" or "wrong" way to choose the technologies a project team should use. We are trying to encourage a specific stack at the national level to make project templates and guides more unified. So, just consider the suggestions here and deviate where necessary 😁

</aside>

⭐️ Building with NextJS

Our favorite choice for building new projects!

<aside> 🚨 We're also working on a partnership with Vercel (the creators of NextJS) to have enterprise-grade deployments on their service! If all goes well, this would be an incredible end-to-end system from dev to deployment, no AWS config or Docker necessary. We're pretty confident in this partnership, so we encourage you to try NextJS now so you can take advantage of this 😄

</aside>

Several chapters have used this technology over the past year with a lot of success. In short, NextJS is a meta-framework that lets you create a frontend using ReactJS ⚛️ and a backend using NodeJS.

✨ React + your favorite backend

Our favorite choice for ongoing projects, or for using existing templates like UIUC's auth service

This is the approach used by a majority of our chapters over the years. Clients are demanding super dynamic portals with admin permissions, interactive volunteer lists, mobile-ready UIs, offline support... so we recommend React for all your frontends.

Of course, some chapters want freedom over the backend that their websites talk to. If your team's in a crunch and is more confident with existing backend frameworks, look here 👇