About the Project
This project was born from the idea of connecting two vital groups in the fashion industry: models and designers. The fashion world thrives on collaboration, and this platform aims to make it easier for models and designers to register, showcase their talents, and work together to bring their creative visions to life.
In building this platform, I sought to simplify the registration process for both models and designers, offering them tailored forms for each role. Models can display their portfolios, physical attributes, and personal tags, while designers can promote their brands and showcase their work. The system ensures each user has their own profile and is matched with relevant collaborators. I used Flask as the framework for this project, leveraging HTML and CSS for the front-end, and CSV files to store the data.
What I Learned
I learned a lot about user authentication, form handling, and secure data storage. I had the opportunity to implement hashing techniques for password security, and the process helped me understand how to balance functionality with usability. Additionally, I gained deeper knowledge of Flask and its routing mechanisms, as well as how to handle form data and user interaction seamlessly.
How We Built the Project
The project was built using Flask, which made it easy to set up routing for different user registration forms. I used HTML for the forms and CSS for styling. The user data is stored in a CSV file for simplicity. To ensure that passwords are securely stored, I used SHA-256 hashing (although I plan to implement better security measures such as bcrypt or werkzeug security in the future).
The user can register as either a model or a designer by choosing the appropriate registration page. The app handles their input and stores the relevant data, including role-specific information such as portfolio links or brand photos.
Challenges Faced
One of the main challenges I faced was ensuring the app properly handled different roles and their specific data requirements. Models and designers each had unique registration fields, which required separate forms and logic to store them properly. I also faced challenges in securing user data—while I initially used SHA-256 for password hashing, I learned that stronger security techniques are needed for real-world applications.
Another challenge was deciding how to structure the data storage. While using CSV files was sufficient for the scope of this project, I recognized that databases would be more efficient and scalable for larger applications.
In summary, this project was an exciting learning experience, and I’m eager to build upon it in the future with more robust security features and a more dynamic user interface.

Log in or sign up for Devpost to join the conversation.