Skip to content

Irisveil/TomatoSoup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TomatoSoup

TomatoSoup is a hobby-focused community platform where people share posts, discover content, and connect around the things they love

What is TomatoSoup?

TomatoSoup lets you:

  • Choose your hobbies — Pick from a variety of topics
  • Fill your Bowl — Your feed (“My Bowl”) shows posts from the hobbies you follow, newest first.
  • See what’s hot — A spotlight section highlights popular or newest posts across the community.
  • Post and comment — Create posts with titles, descriptions, and images, and join the conversation with comments.
  • Build your profile — Sign up, set your interests, and have a place to share and discover.

It’s built with Django, with a custom Author model, hobby-based feeds, and a template system that keeps the UI consistent and easy to extend.

Getting started

Prerequisites

  • Python 3
  • Django project set up (see project root for manage.py)

Run locally

# Create and apply database migrations
python manage.py makemigrations Soup
python manage.py migrate

# Start the development server
python manage.py runserver

UI design

Figma design: TomatoSoup (Figma)

For developers

Templates

  • Base template: Extend base.html at the top of every HTML file:
    {% extends 'base.html' %}
  • Use {% block head %}{% endblock %} and {% block content %}{% endblock %} for page-specific head and content.
  • See home.html for a full example.

Roadmap / ideas

If time allows:

  • Filtering to allow users to peek at other hobbies.
  • Dynamic topics (adding/removing hobby topics by the admin).
  • Custom profile photo uploading.
  • Hottest topic should be filtered to only show the most viewed from the past 7 days.
  • Automate AI generation to follow specific frequencies (e.g. once per day, once per week, etc)
  • Markdown support
  • Chips for hobby identification on posts
  • Get this bad boy up so that we don't have anymore db issues between the three of us

We love Tomato Soup.
@ 2019 Cult. of the Soup*

*Cult. is abbreviation for Culture

About

We love Tomato Soup

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors