A lightweight, open‑source “Share” app, that lets users publish posts with title, description, and an image. You can share your thoughts and ideas, and everyone can see them—even people who aren't logged in.
-
Create a Share – Logged-in users can create a Share with a title, description, and optional image.
-
View All Shares – Everyone (even without logging in) can view all Shares.
-
Edit & Delete – Only the creator of a Share can edit or delete it.
-
Built with Django & Tailwind CSS – Django powers the backend logic, while Tailwind CSS enables fast, utility-first styling for rapid UI development.
-
Clone the repository
git clone https://github.com/hellowedev/communi-v2.git cd communicate-v2 -
Create a virtual environment & install dependencies
python3 -m venv .venv source ./.venv/bin/activate pip install -r requirements.txt -
Configure your environment Copy the example and fill in your secrets:
cp .env.example .env # then edit .env -
Setup tailwindcss (only run for first time to setup input css file for tailwind css)
npm install ./tailwind-installer.sh ./css/global.css
-
Initialize the database & collect static files
python manage.py migrate
-
Run the development server
# In 1 terminal run the python django development server python manage.py runserver# In a separate terminal, start the Tailwind CSS watcher to compile styles npm run tailwind:watch
-
Fix image uploads
- Ensure image uploads work in deployements
- Add server‑side validation for file size and file type
-
💬 Comments & Reactions
- Let users like or bookmark Shares.
-
🚀 Pagination & Filtering
- Infinite scroll or “Load more” button.
- Filter by date, title, description and tags.
-
🌐 OAuth Login
- Enable authentication with Google, GitHub, Twitter OAuth.
- Fork the repo
- Create a feature branch (
git checkout -b feature/xyz) - Commit your changes (
git commit -m "Add xyz") - Push (
git push origin feature/xyz) and open a Pull Request
Distributed under the MIT License. See LICENSE for details.