Pennstagram is a photo sharing social networking MERN app created in 2022. This app allows users to upload posts publicly or keep the posts only visible to themselves. As a social networking app, Pennstagram also allows users to browse other users' profile contents, like and comment photos and mention other users in a post. Users can follow/unfollow other users and they can get personal follower suggestions according to our recommendation rules. Session management and Security setting are also considered in our app.
β User registration β Login/Auth β Session management β Security: account lockout policy β @mentions in comments
β Create post/Photo upload β Editing/Deleting Posts (photo) & Comments β Activity feed β Photo likes & unliking
β Follow/unfollow users β Follower suggestions β Live updates β infinite scroll β Privacy / Visibility control on photos
Heroku: https://pennstagram.herokuapp.com/
This is a CIS5570 course project finished by Jiahao He, Renyu Liu and Bingqing Fan.
- Donβt be afraid of saying I donβt know and communicate on time.
- It is OK to disagree with each other.
- The project should be divided into three parts, ensuring that everyone is in charge of 30%.
- Be careful to review and add comments. Commit frequently.
- Meet at Tuesday every week on time.
- Try at first, and then peer programming. If it does not work, finally reach out to TA and PM.
- When emergency comes, plan ahead or exchange parts with others (let others know in advance).
- Work as a team.
- Check the wireframes for all the pages in the link below. https://www.figma.com/file/hcvBmBlkprIlLE2zYBkVXh/Wireframes?node-id=509%3A23
-
Successful registration (include the homepage). https://www.figma.com/file/1mJ5ntXHg8miUl6NgVg1bv/User-Story?node-id=0%3A1
-
Login -> homepage -> Profile page. https://www.figma.com/file/1mJ5ntXHg8miUl6NgVg1bv/User-Story?node-id=1%3A2
-
Login -> homepage -> upload a photo or a video. https://www.figma.com/file/hTUCqSL5pm1C2beY54iVTI/P3?node-id=52%3A7
-
Login -> homepage -> find and follow a user -> see their activity/posts on the main activity page. https://www.figma.com/file/hcvBmBlkprIlLE2zYBkVXh/Wireframes?node-id=557%3A29
We use the MVC (Model-View-Controller) Restful architecture. Our interactive documentation of the Rest API is in the link below.
https://app.swaggerhub.com/apis/cis557group32/Pennstagram/1.2.0