SOEN 341 Winter 2021 challenges students to develop an instagram-like application with creative freedom regarding development and deployment.
Snowflake is a web-based social network platform that enables users to share pictures with their followers and keep up to date on those around them. People can create their own accounts with which they are able to post a picture at any time with an accompanying descriptive caption. Any other user following the account is able to see those pictures, and even comment on them themselves. This could lead to all sorts of interesting discussion! In the case that a user feels uncomfortable with the content of a picture or caption, Snowflake has an integrated Report feature allowing them to voice their concern directly to a dedicated Snowflake platform administrator.
- Posting a picture with a description
- Following a user
- Leave comments on a posted picture
- Reporting a picture or description
- Users can report a picture they feel uncomfortable with
- Administrators monitor, review, and handle complaints quickly
- Handling can be done by dismissing the report or deleting the post
- Display number of comments of a picture
- Deleting pictures as a user
- Creating and accessing a personal user account
Frontend
- HTML and CSS at the core of the website
- Javascript and AJAX for advanced implementations and dynamic content
- React used as UI building tool
Backend
- Python for core web framework
- Django as the high-level Python-based web framework
Database
- MySQL for organized and easily-manipulatable data
Deployment
The following summarize the technology that will likely be used when deploying the web-application to a Cloud server for public access
- PythonAnywhere hosting service for all-in-one deployment
Backend
- The coding style that is followed in this project is following Django coding style documentation
- Django coding style
Frontend
- The coding style that is followed in this project is following Google coding style documentation for HTML,CSS & JS
- Google JavaScript coding style
- Google HTML & CSS coding style
- Ahmad Hashem
- Jonathan Hubermann
- Oliver Hassan
- Daniel Baggs
- Anusha Reddy Lattupally