? Iced-Latte (Frontend) is a non-profit sandbox project where a team of IT enthusiasts are working on creating a modern marketplace (https://iced-latte.uk/) for selling coffee in order to pump up their soft and hard skills and have fun working on an interesting project. Built using Next.js, it's crafted for educational purposes, offering insights into modern application development with Next.js.
? It's crucial to note that we operate without financial support from any party, and we don't compensate anyone financially either. Our efforts are fuelled solely by passion and dedication.
Please support Iced Latte project by Giving Stars ? on Github repositories - your ratings mean a lot to us!?
Follow the setup instructions in START.MD to get the project up and running.
The API is fully documented with Swagger. Access the documentation at http://localhost:8083/api/docs/swagger-ui once the server is running.
- public/ (static files)
- src/ (sources directory)
- app/
- _components/ (components used by current page)
- someRouteFolder/ (some rote page)
- _components/ (someRoute page components)
page.tsx (someRoute page)
globals.css (global styles)
layout.tsx (root layout)
page.tsx (main page)
- components (shared components across application)
- ui (shared ui components (buttons, etc.))
- constants (temporary hardcoded values)
- data (temporary mocked data)
- hooks (custom hooks)
- models (typescript types)
- services
- utils (utility functions)
tailwind.config.ts (tailwind custom classes)
No k8s, no AWS, we ship dockers directly via ssh and it's beautiful!
The entire production configuration is described in the docker-compose.local.yml file.
Then, Github Actions have to take all the dirty work. They build, test and deploy changes to production on every merge to master (only official maintainers can do it).
Explore the whole .github folder for more insights.
We're open for proposals on how to improve our deployments without overcomplicating it with modern devops bullshit.
Forks are welcome.
Three huge requests for everyone:
Contributions are welcome.
The main point of interaction is the Issues page.
Here's our contribution guidelines — CONTRIBUTING.md.
The official development language at the moment is English, because 100% of our users speak it. We don't want to introduce unnecessary barriers for them. But we are used to writing commits and comments in Russian and we won't mind communicating with you in it.
For big changes open an issues first or (if it's already opened) leave a comment with brief explanation what and why you're going to change. Many tickets hang open not because they cannot be done, but because they cause many logical contradictions that you may not know. It's better to clarify them in comments before sending a PR.
Take some time to press F and give some respects to our best contributors, who spent their own time to make the club better.
Let's press F to pay respects to these awesome contributors!
MIT
In other words, you can use the code for private and commercial purposes with an author attribution (by including the original license file or mentioning the Club ?).
Join our IT community Zufar Explained IT on Telegram.
Feel free to contact us via email: [email protected].
❤️