As part of this project, we present to you Delagram: A Photo Portal
. This is a web-application where users can upload pictures (we like memory
- we believe every worth picture has an emotion attached with it), that is specifically designed keeping privacy in mind. With the way the software globalisation world has been moving in the past couple of years, it is quite evident that every country wants software independence - from social media applications to vital and crucial security applications. In this direction, we have taken up the task of creating a social media portal specifically for our fellow-mates at IIT-B.
Users of this application can form communities among themselves, while we ensure their security in that they don't inadvertantly include an unknown in their circle
. With all that has been going with the world, this application is meant to provide a much needed social interaction among people that are close through friendship, and yet (sadly) far by distance, while ensuring their privacy.
If you like privacy and social interaction among your close friends, Delagram is the place to be!!
The initial build of the web based application provides the following set of cool functionalities -
- Signup for
free
- with no ads disturbing you! - Connect with close ones - only people who know your unique (and private)
user_id
. See? We weren't kidding aboutprivacy
! - Upload
memories
and cherish them with yourcircle
- and yes, we do supportfilters
. - View
memories
of friends - interact with them (comment
and/or give astar
! - all of us could benefit from some dopamine). - Chat, or as we call it -
Gossip
. We don't want you to obligate you with discussions on study related stuff that you do on other chat apps (you know which ;) - it even rhymes with 'app'). - We don't condone customer sticking in our application the whole day - studies are
important
! So, unlike some other applications (strangely they havebook
in their name!), we don't constantly serve you "serendipitous" stuff to keep you hooked.
We hope you enjoy your visits to our application :)
Mayank Kakad | Siddharth Maurya | Swaroop Nath
Login and Signup - https://drive.google.com/file/d/1YqpZ-4dMpVolsbeuElA7gn5sFFC8CyqK/view?usp=sharing
Functionalities - https://drive.google.com/file/d/1c8seaa3CC-xFF2b7yM50zxWklZdhoUGx/view?usp=sharing
The web-application uses the following technologies -
- ReactJS (
html
,css
,js
). Java
, Maven, Spring Boot.SQLite
.- Firebase (authentication, data storage).
Feed viewing and interacting with memories - giving stars, commenting and reporting (in grave cases).
Privacy limits and updating profile.
Direct messaging with people in circle.
Hardware requirements -
A working computer
Software requirements -
Java 11
NPM
NodeJS
Maven
Spring
-
In order to start the frontend, do the following -
cd Frontend npm install npm start
-
In order to start the server -
cd Backend mvn spring-boot:run
Make sure you have the following installed -
- Node modules in the
delagram-ui
folder. - mvn - for Mac users, just run
brew install mvn
.
- IIT-B students.
- Team Tensors.
The team is comprised of -
- Siddharth Nimeshbhai Maurya (213050033)
- Mayank Kakad (213050028)
- Swaroop Nath (21Q050014)
Work distribution -
Given the time distribution, we had two constraints that we aimed to respect -
- Play to each of our strong suits.
- Equitable work distribution.
Siddharth
, with the pre-exposure to front-end technologies, was a great find for the team.
Mayank
, with his previous exposure to Android app development and Firebase was another great addition.
Swaroop
, with his experience in industrial web-app development and mircroservices, was a valuable addition to backend technologies.
Responsibilities for each team mate -
-
Siddharth - Development of the full UI on React JS, while maintaining a coherence with backend APIs made available.
-
Swaroop - Developement, as well as unit-testing, of the following microservices -
content_upload_service content_view_service profile_search_service
Along with this, this particular member has coded the pipeline of verification of Firebase JWT that comes from the frontend.
-
Mayank - Development, as well as unit-testing, of the following microservices -
auth_service chatting_service (has been a really tricky one)
Along with this distribution, the members have regularly engaged in sprint calls, ensuring that we progress ahead with a working code, tested end-to-end, following the well-established web-design principles.
Backend/doc/index.html
Frontend/docs/index.html
- https://www.npmjs.com/package/instagram-filters
- https://loading.io/css/
- https://ionic.io/ionicons
- https://firebase.google.com/docs/build
- https://www.baeldung.com
- https://stackoverflow.com
- https://www.youtube.com/watch?v=clH7SxG-Vdc&list=PLS1QulWo1RIYMQcf1y2bqQZbpXLzpKDUL
- https://www.geeksforgeeks.org/mvc-design-pattern/
- https://www.tutorialspoint.com/spring_boot/spring_boot_sending_email.htm