Updog is an open-source social media webapp intended to allow everyday people to share their thoughts in a welcoming community.

Overview

SE701-Updog

Updog is an open-source social media webapp intended to allow everyday people to share their thoughts in a welcoming community. This project is created by students at the University of Auckland studying SOFTENG 701.

Quick-Start

To learn how to clone, install and run our frontend or backend, check out these links:

We haven't got the whole site up and working yet, so stay tuned for info about deployment.

How to Contribute

See our contribution guidelines here

Code of Conduct

See our code of conduct here

License Information

Updog is licensed under the MIT License

Comments
  • [#43] - Add sign up page

    [#43] - Add sign up page

    Description:

    The registration subpage. Post data to backend not implemented yet. The user data can check on the console.

    This page can be checked via /signup. image

    All user data are required. Otherwise, it will hint the user to type their data. image

    The password should be more than five characters. image

    After user type their data correctly, it will hint "Account Created!", image Click the "Close" button the page will navigate to the landing page.

    All Submissions:

    Types of changes

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to change)
    • [x] My code follows the code style of this project
    • [ ] My code has been commented
    • [ ] My change requires a change to the documentation
    • [ ] I have updated the documentation accordingly
    • [ ] I have added tests to cover my changes
    • [ ] All new and existing tests passed
    front-end 
    opened by zwan702 5
  • [#161] Refactor PostCard and add activity status for posts on user profile

    [#161] Refactor PostCard and add activity status for posts on user profile

    Description:

    Fixes #161 . Changed the post card to match the design of the one on Figma

    701 a2 1

    Also added activity statuses for posts on the user profile.

    701 a2 2

    All Submissions:

    Types of changes

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to change)
    • [x] My code follows the code style of this project
    • [ ] My code has been commented
    • [ ] My change requires a change to the documentation
    • [ ] I have updated the documentation accordingly
    • [ ] I have added tests to cover my changes
    • [ ] All new and existing tests passed
    opened by dlee432 3
  • [#162] Implement comment component

    [#162] Implement comment component

    Description:

    Fixes #162

    • Implemented a comment component that pops up when a user clicks the comment button on a post
    • Shows tags and handles properly using PR #189
    • Uses post input and multiple other components in the modal
    • submitForm() function in CommentController still needs to be implemented (waiting on backend) for posting the comment to API

    image

    All Submissions:

    Types of changes

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to change)
    • [x] My code follows the code style of this project
    • [x] My code has been commented
    • [ ] My change requires a change to the documentation
    • [ ] I have updated the documentation accordingly
    • [ ] I have added tests to cover my changes
    • [x] All new and existing tests passed
    feature front-end 
    opened by sv-singh 3
  • Refactor Activity endpoint

    Refactor Activity endpoint

    Is your feature request related to a problem? Please describe. The endpoint for activities doesn't support activity text describing the action the user took on the post

    Describe the solution you'd like Include activity text as part of the payload when retrieving data from the activity endpoint

    Describe alternatives you've considered

    Additional context

    enhancement back-end 
    opened by ThomasHolsterUOA 3
  • Implement Search Bar Component

    Implement Search Bar Component

    Is your feature request related to a problem? Please describe. The search bar is currently not implemented on the frontend. The search feature will allow users to search for posts, topics and users.

    image

    Describe the solution you'd like The solution will implement a search bar which will find matches based on a search request for specific posts, topics, users, etc. The results will be displayed in a list view for the user. The design should follow the Figma mock-ups.

    The user can search in three categories: Top, Latest and People.

    • Top will show the best match search results.
    • Latest will show the most recent search results.
    • People will show any users who match the search.

    This search feature will not implement a drop down of recommended search finds, it will only output the final search results.

    Describe alternatives you've considered n/a

    Additional context This issue was discussed, approved and allocated at the front-end team meeting on 24/03/22.

    feature front-end design 
    opened by shreyasingaraju 3
  • Edit Banner popup component

    Edit Banner popup component

    Is your feature request related to a problem? Please describe. The users wants to change customize the banner.

    Describe the solution you'd like Use a MUI dialog to produce a pop up and grid for positioning things.

    image

    Describe alternatives you've considered N/A

    Additional context N/A

    feature front-end bau 
    opened by KirstyGong 3
  • Implement tags in the database

    Implement tags in the database

    Is your feature request related to a problem? Please describe. I want to be able to group posts based on a certain tag, or search based on the concept of tags

    Describe the solution you'd like A new model will be created for the database and backend to allow for the concept of tags

    TAG (PK) TAG_ID: INTEGER TAG_NAME: STRING

    POST_TAG (PK) ID: INTEGER (FK) TAG_ID: INTEGER (FK) POST_ID: INTEGER Constraint: Unique(TAG_ID, POST_ID)

    Describe alternatives you've considered Could just perform manual searches on all posts text to find the tag we are interested in (very inefficient)

    The model could be changed slightly, but this simple method results in more rows but is easy for querying easily

    Additional context Add any other context or screenshots about the feature request here.

    feature back-end urgent 
    opened by f-fromont 3
  • [#133] Fix typo in LandingView.jsx

    [#133] Fix typo in LandingView.jsx

    Description:

    Adds an apostrophe in the correct spot on the landing page.

    Also applies latest ESLint formatting to LandingView.jsx

    Closes #133

    All Submissions:

    Types of changes

    • [x] Bug fix (non-breaking change which fixes an issue)
    • [ ] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to change)
    • [x] My code follows the code style of this project
    • [ ] My code has been commented
    • [ ] My change requires a change to the documentation
    • [ ] I have updated the documentation accordingly
    • [ ] I have added tests to cover my changes
    • [ ] All new and existing tests passed
    opened by hmit106 3
  • Implement endpoints for liking/unliking a post

    Implement endpoints for liking/unliking a post

    Is your feature request related to a problem? Please describe. Currently we do not have endpoints for liking or unliking posts

    Describe the solution you'd like

    • Implement two endpoints: POST /posts/:id/like for liking a post (does not require a body) and DELETE /posts/:id/like for unliking a post. Those endpoints should automatically add/remove entries from the liked-posts table

    Add tests for the two endpoints

    feature back-end 
    opened by mdar365 3
  • Add support to get comments from getActivity

    Add support to get comments from getActivity

    Describe the bug Backend getActivity does not support the COMMENT type. It considers all comments to be just the post the user creates.

    To Reproduce Steps to reproduce the behavior:

    1. try to get activity for a comment
    2. display comment as a post instead of a comment

    Expected behavior Comments should display as COMMENT type activity instead of POST type activity

    Screenshots If applicable, add screenshots to help explain your problem. image

    Additional context Add any other context about the problem here.

    bug back-end 
    opened by scorpionknifes 2
  • Frontend UI Redesign

    Frontend UI Redesign

    Is your feature request related to a problem? Please describe. Documentation in the wiki relating to the redesign of the UI as done by Team 1.

    Describe the solution you'd like A wiki page documenting the changes between V1 and V2.

    Describe alternatives you've considered

    Additional context

    documentation front-end design 
    opened by uoa-lzha989 2
  • [#136] Implement Dashboard View - a start

    [#136] Implement Dashboard View - a start

    Description:

    Please provide a summary of changes made and the relevant issue that has been worked on. Also list any major changes made to project structure/dependencies if applicable

    Closes #136

    All Submissions:

    Types of changes

    • [ ] Bug fix (non-breaking change which fixes an issue)
    • [x] New feature (non-breaking change which adds functionality)
    • [ ] Breaking change (fix or feature that would cause existing functionality to change)
    • [x] My code follows the code style of this project
    • [ ] My code has been commented
    • [ ] My change requires a change to the documentation
    • [ ] I have updated the documentation accordingly
    • [ ] I have added tests to cover my changes
    • [x] All new and existing tests passed image

    NOTE: I have no posts in my database, they would nominally show below the new post button

    opened by NicholasBatesNZ 0
  • Deleting posts

    Deleting posts

    Is your feature request related to a problem? Please describe. I am not able to delete any of my posts

    Describe the solution you'd like There should be a button on my posts where I can delete them, and I shouldn't be able to delete other users' posts.

    Describe alternatives you've considered N/A

    Additional context N/A

    feature front-end 
    opened by nzbasic 0
  • File attachments

    File attachments

    Is your feature request related to a problem? Please describe. I want to be able to share videos and images with my posts

    Describe the solution you'd like

    • Add a button to attach a file when making a new post
    • Display attachments on posts

    Describe alternatives you've considered N/A

    Additional context N/A

    enhancement back-end front-end 
    opened by nzbasic 0
  • Implement Dashboard Desktop View

    Implement Dashboard Desktop View

    Is your feature request related to a problem? Please describe. Currently, Updog is designed exclusively with mobile devices in mind. When using Updog with a desktop aspect ratio, the UI is unattractive and difficult to use.

    Describe the solution you'd like The dashboard should be checked to see how it responds and looks at a desktop aspect ratio. If not satisfactory, the page should have a desktop version designed for it. Each page that requires a substantial redesign may be broken out into a sub-issue.

    Design from Figma by A2 image

    Describe alternatives you've considered N/A

    Additional context N/A

    enhancement front-end bau 
    opened by hmit106 1
  • Post and User deletion should be fixed

    Post and User deletion should be fixed

    Is your feature request related to a problem? Please describe. Currently, when deleting a user or a post, all the the tables in the database such as likedPost and sharedPost will still reference the ids of the non-existent user or post. We want those tuples that reference non-existent users and posts to be deleted. Furthermore, for post we need to get rid of attachments with the deleted post's id, and for users will need to delete follows that link to deleted accounts.

    Describe the solution you'd like When deleting a user or post, all the tuples that reference that user or post must also be deleted.

    bug feature back-end 
    opened by Dj5822 0
Owner
SE 701 Team 2 UoA
SE 701 Team 2 UoA
A full-stack social media application where users can post and share their coding projects, adding friends, and joining the discussion in threaded comments on project posts.

CodeFlow Description CodeFlow is a social media application where users can post and share their coding projects with others. By logging in or signing

Chris Nohilly 4 Dec 8, 2022
Open Harvest is a technology designed farmers to publicly share the details of their crops/land to allow all farmers to stay informed on the best crops they can grow without risking a surplus crisis.

OpenHarvest OpenHarvest is a web application designed to balance farming production in India. Farmers in India are struggling with marketing their cro

Call for Code® with The Linux Foundation 11 Dec 8, 2022
Big Chief is a website where you find and share everyday cooking inspiration. Discover recipes, cooks, videos, and how-tos based on the food you love.

Big Chief Big Chief is a website where you find and share everyday cooking inspiration. Discover recipes, cooks, videos, and how-tos based on the food

AVLESSI Matchoudi 7 Jun 1, 2022
A fun way for people to share their favorite trips and destinations!

TRIP A fun way for people to share their favorite trips and destinations, and provide reviews for fellow travelers! Check out Trip at https://trip-des

Tyler 4 Jun 3, 2022
A new social media site for Pokemon lovers, where you can connect with other Pokemon lovers and share messages.

PokeBook Description A new social media site for Pokemon lovers, where you can connect with other Pokemon lovers and share messages. Tools and Languag

Chris Burton 2 Jun 18, 2022
Social media platform that hosts community-driven challenges where everyone can play and compete

Komo A social media platform that hosts community-driven challenges where everyone can play and compete. How To Install Komo TBA Preview Home Screen A

null 2 Jun 13, 2022
A simple scalable color system for designing warm welcoming, caring websites and apps.

Sargam Colors A simple scalable color system for designing warm welcoming, caring websites and apps. Sargam colors are the language of the beauty, the

sargam 6 Nov 17, 2022
An open source, self-hosted, and entirely free solution to social media management.

An open source, self-hosted, and entirely free solution to social media management. Status ?? In Development ?? Shoutify is currently early in the dev

TechSquidTV 202 Dec 22, 2022
Self-hosted open source social media marketing

OpenSMM Description OpenSMM(Open Social Media Marketing) is a self-hosted social media marketing platform built to assist small businesses manage thei

Vaughn 22 Dec 23, 2022
Hasbik is a community based social token and the new paradigm in the crypto space. With the goal to build a community around a crypto token.

Hasbik is a community based social token and the new paradigm in the crypto space. With the goal to build a community around a crypto token.

null 2 Jan 5, 2022
A community website built by the community for the community (Hacktoberfest 2022) :tada:

Hacktoberfest 2022 ?? : Built by the community for the community! This repository is an initiative which aims to help beginners kickstart their open-s

Your First Open Source Project 5 Oct 12, 2022
Journeys is a django based community-focused website that allows users to bookmark URLs (through chrome extension) and share their journeys through timelines.

Journeys is a django based community-focused website that allows users to bookmark URLs (through chrome extension) and share their journeys through timelines. A timeline is a collection of links that share a common topic or a journey of building and learning something new. Users can create timelines, share them publicly, and explore resources.

Students' Web Committee 14 Jun 13, 2022
Massive Open-Source Anti-agression Intelligence Collection is intended for civilians to be able to submit and verify intelligence items about an attacking force.

Massive Open-Source Anti-agression Intelligence Collection is intended for civilians to be able to submit and verify intelligence items about an attacking force.

William Brochmann 3 Mar 1, 2022
Marquee is a VS Code extension designed to naturally integrate with your development flow, so that you will no longer lose track of your thoughts while you're coding

Marquee Stay organized with minimal context switching, all inside your Visual Studio Code. Marquee is a VS Code extension designed to naturally integr

stateful 60 Dec 13, 2022
🧠 My second brain — Ideas, thoughts, resources, notes… All publicly shared in one place.

?? Second Brain Welcome to my second brain. This is a collection of notes, journals, and resources written or collected by me (@pixelsbyeryc), in an a

ERYC 4 May 4, 2022
Sachit Yadav 6 Nov 3, 2022
See a banned user's profile, their friends, their favorite games, their followers etc.

Roblox-Banned-User-Viewer AKA BanView See a banned user's profile, their friends, their favorite games, their followers etc. Ever wondered how to view

SCR1PP3D 4 Nov 18, 2022