I started development of RemotePython.com, a job board/aggregator for finding remote Python jobs and developers, towards the end of November. Just almost a month later, I'm happy to announce that I'm about 90% done with the site. I've logged around 66 hours of development time so far.
The site is of course built with Python, using the Django web framework. I also made sure I took advantage of the latest versions of the main components of the project. The project uses Python 3.5, Django 1.10, and PostgreSQL 9.6. I'm pretty happy with how it turned out, I felt the codebase was clean and the UI well-designed. I didn't have to resort to any complicated hacks while building it.
For the job and developer search, I also took advantage of the new full text search module with PostgreSQL that was added in Django 1.10. It's definitely better than using basic filtering with the Django ORM. For example, with a couple lines of code, you can add search ranking to your results based on how often and how close together keywords appear in the document.
Here's a list of features the site currently provides:
- Search for jobs
- Filter job search results by country and skill
- Search for developers
- Filter developer search results by country and skill
- A nice-looking job detail page
- A nice-looking developer profile page
- Create an account
- Manage your profile
- Publish/unpublish your developer profile anytime
- Save jobs and manage them from your account
- Add notes to saved jobs
- Submit jobs and manage them from your account
- Receive messages and manage them from your account
- Add notes to messages you've received
- Contact a developer through the site: the message will be sent directly to the developer's email without revealing his/her email address, a copy will also be saved in the database where the developer can add notes to them, a copy of the email message that was sent to the developer will also be sent to the sender for reference.
Here's my current to do list for the initial launch:
- Blog pages
- About page
- Terms and Privacy page
- RSS feeds for new jobs, new developers, and new blog posts
- Subscribe to daily and weekly email alerts of new job postings
- Premium job postings
- Pageview stats (both for developer profiles and job postings)
- Contact blacklist for developers
I'm aiming to launch on January 1, 2017 and I think I can make it. :)