Skip to content

✍️ Implement Post Project Feature #7

Open
0 of 1 issue completed
Open

Description

@zainphp

Enable users (Authors) to create and showcase their projects through posts.
A post can have multiple authors, rich content, and media attachments.
This feature will serve as the foundation for the platform’s showcase experience.


✅ Tasks

  • Database Integration

    • Implement Post model with many-to-many relation to User (authors).
    • Ensure support for optional attachments (e.g., image, demo link, repo link).
  • UI/UX

    • Create New Post page/form with inputs: Title, Description, Media (optional).
    • Allow selecting multiple authors (searchable dropdown).
    • Add form validation and error handling.
    • Provide feedback (success/error toast).
  • Backend / Fullstack Logic

    • Implement server-side actions (using Next.js server actions or API routes if needed).
    • Save post data and relation to authors in the database.
    • Ensure authenticated access (only logged-in users can post).
  • Testing & QA

    • Add unit tests for database operations.
    • Add integration tests for post creation flow.
    • Test UI flow (form submission, multiple authors, validation).

🏁 Acceptance Criteria

  • Users can create a new Post Project with:

    • Title, Description, and optional attachments.
    • One or multiple authors assigned.
  • Only authenticated users can create posts.

  • Posts appear in the Feeds after creation.

  • UI provides clear validation and feedback.

Activity

  1. added theissue type on Sep 22, 2025
  2. manikandareas commented on Sep 23, 2025

    @manikandareas

    @sensasi-delight waiting for #19 to be merged, and i will take this task

  3. zainphp commented on Sep 23, 2025

    @zainphp
    ContributorAuthor

    @manikandareas lets fuceking go

  4. added
    📝 POST & INTERACTIONSCore features like creating posts, editing, deleting, commenting, and liking.
    on Sep 30, 2025
  5. pinned this issue on Sep 30, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

📝 POST & INTERACTIONSCore features like creating posts, editing, deleting, commenting, and liking.

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions