This is a studying MVP developed having in mind the situation in a Deli Shop I worked where the orders would be sent through email and different sections (sandwiches, groceries and beverage) would receive the same text and have to mark what was their responsability. Since this was a time consuming activity and the lack of standardization usually made the orders ambiguous, I came up with this application that intends to make the product selection easier for the customer and different parts of the order could be sent to the different sectors involved.
Check out the Figma of this project
- Next.js: The 13 version of the most famous fullstack React framework introduces a whole new paradigm with the server components. The main reason I engaged in this project with Next 13 was to get a grasp of what possibilities it has to offer, regarding features like the interaction between server and client components, cache mechanisms and routes definition.
- Next Auth: The authentication lib makes it very easy to manage login sessions. The authentication type chose for this version is the classic email/password login. But it doesn't stop us from implement for instance Google sign up in the future
- TailwindCSS: I've been using this for a while now, since it boosts my productivity. I like the ideia of keeping my styles in the same place as the HTML and it helps me think better about the way I structure my components and reuse styles.
- PDF-LIB: This was my first application with PDF generation and I've chosen this lib because it's is very straightforward in the way it creates the PDF and I was just looking for a demonstration. In the future, if necessary, I'm open to consider other options.
You can login as a customer:
Email: customer@orderfy.com
Password: secret
Or as admin:
Email: admin@orderfy.com
Password: secret

The customer can split the order between different people. This is useful in this context because we received a lot of orders from offices, so they listed the orders by people.
By clicking in the icon, the user can generate a PDF with the orders.
- Register page
- Send email when account is created and order created
- Create forms for non static products (products that can be modified like sandwiches)