The Oops project was a full-stack web application created by Bouzid Kobchi and Abdellah Bacheraire from December 2022 to March 2023.
-
Backend:
- Python ๐
- Flask ๐
- SQLite ๐๏ธ
-
Frontend:
- HTML ๐
- Native CSS ๐จ
- Vanilla JavaScript ๐
The project provided a significant learning experience for both creators. They explored advanced technologies such as JWT, APIs, and real-time interactive UI/UX. Abdellah even dedicated time to understanding APIs, blocking out exams to delve deeper into this topic.
Initially, the team consisted of five members:
- Bouzid Kobchi: Backend developer ๐จโ๐ป
- Abdellah Bacheraire: Frontend developer ๐จโ๐ป
- Abdeljalil Saf: Frontend developer (less experienced than Abdellah) ๐จโ๐ป
- Saif Eddine Boubekri: General frontend familiarity ๐จโ๐ป
- Imad Guessoum: UI/UX designer ๐จ
Despite the team's accomplishments, they encountered challenges and made some less-than-ideal decisions:
- Lack of understanding led to inefficient practices, such as injecting JWT tokens into cookies instead of sending them to clients.
- Limited familiarity with version control resulted in mistakes, like committing sensitive information.
- Abdellah's unmodular code led to a large main.js file.
- Manual setup for API testing was cumbersome.
- Poor repository organization, including storing different versions in the same repository.
The Oops project taught valuable lessons:
- Despite having a strong business model, deployment was hindered by financial and stability concerns.
- Integration errors, like a 400 bad request when posting images, halted progress.
- Early exposure to advanced topics like client-side caching and camera usage expanded their horizons.
Both creators have since evolved:
- Abdellah now works with React, Tailwind CSS, and other advanced stacks.
- Bouzid transitioned to C# and .NET with ASP.NET Core, gaining expertise in relational databases, authentication, authorization, networking, and version control systems.
The Oops project was a significant learning experience, paving the way for personal and professional growth. While it faced challenges, it ultimately contributed to the creators' journey towards mastering their craft.
๐ Your support is appreciated. Feel free to star the repository if you found our story intriguing. Keep pushing forward! โญ