How we built it
When we were thinking about the structure of the site, we were choosing between placing everything on one page and making separate tabs for each object - random combinations, calendar, gallery and so on. We placed everything on one page because we found it more practical for website users: they will be able to see all the functionality of the site at once. They will not have to search through the tabs. Besides, new users do not yet know what the site can offer them, and such an interface will help them get used to the website faster.
We used Django web-framework as the basis for the website. Styles were implemented using Bootstrap framework. We implemented three models to store information, one for the random combination of words, one for the creation uploaded by user and one to keep user's progress.
The calendar was implemented with python library calendar. We changed color of the day when user completed the challenge.
Challenges we ran into
Nobody in our team has worked with frontend before. Therefore we ran onto a huge amount of issues. The main part was written in trial and error manner. Thanks to the Django template language we managed to deal with frontend.
We learned how to use custom stylesheets with Bootstrap. We chose Sketch.
We ran into issue with posting our project as well. We wanted to publish local website with (ngrok)[https://ngrok.com/] but something went wrong so we went for pythonanywhere.com. There were problems with dependencies: ModuleNotFoundError: No module named 'sorl'.... On some StackOverflow thread we found out than we should simply specify the version of pip and it worked for us indeed!
What we learned
We learned that working in team is much more interesting than on your own.
You should plan your work, otherwise you won`t be able to do anything on time.
With trial and error approach and a bit of patience you can do anything you can imagine!
What's next for Get Inspiration
Let users reset the password and improve the UI/UX.
Inspiration
Every creator at some point starts lacking the ideas for a new creation - whether it is a drawing, a story or something else. Often at such moments it is easier not to draw or write anything at all. And time, that could have been devoted to improving the skills, is simply wasted. We decided to help creative people to cope with this problem.
What it does
Get inspiration is a web-site that helps creators with practicing their skills on a daily basis.
How does it work? Pretty simple. When someone doesn't know what to draw, one may open our website Get inspiration. Website will show today's random combination of words - one character, one location and one additional detail. This combination of words will be the basis for the future creation. Next, you may create a drawing, a small story or some other work of art. The main requirement: each object from today’s random combination should be included into the creation.
Since one particular combination may not suit you, every day our website generates two combinations so that you can choose between the two.
What is more, Get Inspiration provides you an opportunity to register and mark your daily progress in a personal calendar. Your daily progress is the fact that you have completed today's challenge. As you see how many challenges in a row you have completed, you'll stay motivated not to miss a single day of practicing and improving skills!
There is something more to it! Users can view other people's works based on today's word combination to get inspired to create their own work of art. Users can also share their work with others. You can upload both a text document and an image.
You don`t have to upload anything. You can just get inspiration from today's random combination so the website will be useful to all creators looking for inspiration.
There is authorization and registration available on the website. Users can upload their creations and see other people's works. On the calendar users can track days when the daily challenge was completed.

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