Happy to announce that I just deployed my first django project - NoirDB, an interactive online Film Noir database.
The address is -- [noirdb.com](https://noirdb.com)
I've spent this year learning full-stack web development with a focus on python + django, and this is my first-ever project. The front-end was done with Bootstrap mostly, just so I could get something up & running; my main interest is python / django back-end work.
You can simply visit the site and search for movies, or (and this is the fun part) create a free account, which allows you to write reviews, mark movies as 'seen' and as 'favorites', and also build a 'watchlist' of movies you want to see.
Thanks for checking it out, fellow django-learners!
Excellent, very impressed considering that this is your first project.
You should probably blog about it!
As someone who is also not a massive UI dude I appreciate the clean web app
This is really cool. I’m working on something similar, but music-related, for my first django project. I’m curious how you populate the data for movies, people, credits, etc. Are you adding that by hand, or are you pulling from an external API?
Really nice work! What did you use for deploying the site?
Just a heads up for anyone interested in the ongoing development of this project, I’ve done some pretty meaningful updates to NoirDB, all of which greatly enhance the front-end user experience of navigating / interacting with the website:
• the Search box now has autocomplete implementation via jQuery
• Movie pages now divide the cast into ‘Starring…’ and ‘With…’ so the stars of a movie show up first. This required some backend logic to determine which actors are ‘stars’, etc.
• User interaction buttons now use ajax calls / jQuery so the Movie page doesn’t refresh when you click the buttons ‘Mark Seen’, ‘Add to Favorites’, ‘Add to Watchlist’ — this is a dramatic improvement in terms of creating a smooth user experience on the client-side.
• the ‘All Films’ page now presents all the films on one three-column page, broken into alphabetized groups, e.g. “A…”, “B…” etc. Previously, it was one big list with numerous pagination links.
• logging in now redirects to the page you were on when you clicked ‘login’, instead of redirecting to the index page.
cheers!
\-M
website here: [https://noirdb.com/](https://noirdb.com/)
github code here: [https://github.com/m-hollow/NoirDB](https://github.com/m-hollow/NoirDB)