\documentclass{article}
\usepackage{graphicx}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mathptmx}


\title{\bf{\Huge{PEER'S SPACE} \\  \large{SOFTWARE LAB PROJECT} \\ \large{INDIAN INSTITUTE OF TECHNOLOGY, BOMBAY} }}
\author{ \textbf{Abhijeet Pratap Singh}\\203059001\\ \textbf{Ayush Gupta}\\203050034\\\textbf{Ankit Gaur}\\203050081\\ \textbf{Tarun Saurabh}\\{203050009} }
\date{18th November, 2020}

\begin{document}

\maketitle
\thispagestyle{empty} %for clearing page number on title page
\clearpage

\pagenumbering{arabic} %to display  page number after title page
\section{Introduction}
Peer's Space is a web app in which users can sign up and create their profile. Users can find a lot of articles on the web app. These article are related to various different topics. A tag is also added to the each article. An unregistered user can only see the posts. No services will be provided to the unregistered users. Users must need to create a profile to use the services. After successful registration users can login to the web app. Users can read articles, like the article. Based on the users interest, user will see interest based recommendation on their feed. 

A registered user can share their experiences and interest as an article. A newly registered user can read these articles and get the knowledge very easily without wasting too much time on the internet for searching and finding the right link. Peer's space has made this process very fast. Getting the right knowledge without getting into a lot of articles. The benefits of this method include ease and natural delivery, up to the minute content, and extreme relevancy to the learners engaged with the lesson.

A personal space is provided to the registered users. A registered user can see all of their articles in the personal space area.  



\section{Motivation}

There are many people in this world who know a lot about some topics. There are many too who do not know anything about some topics. Nobody knows everything. But everybody knows something.
Everyone has something important to teach, but empowering individuals to share their knowledge is critical. The kind of insight and understanding that is not really written down anywhere or easily transferred from one person to another makes the need to capture that critical knowledge.

Peer's Space is started to provide a platform to exchange knowledge between the experts of one field with the experts of other field.
The vast majority of human knowledge is still not on the internet. Most of it is trapped in the form of experience in people's heads, or buried in books and papers that only experts can access. As a consequence most people don't have the knowledge they should, and don't have the time, connections, or skills to get the knowledge faster.

If a users want to get some knowledge it is very difficult for the users to get knowledge without wasting a lot of time on internet. User finds too many ads and too many links to search for getting the desired knowledge and users still left with incomplete knowledge. Sometimes users also forced to see uninterested topics and ads. Websites are also sometimes biased because they are getting money from ads and links. So, They will suggest users to some specific source of knowledge. We want to provide single platform to users where users can continuously get the unbiased knowledge about the interested topics only. 

This motivated us to design a Peer's space.
Peer's space provide a common platform to people to getting to know about peers. This is very fast way to get the knowledge with help of reading /commenting /writing articles. This web app provides article suggestions based on the interest of users so without any wasting of time users can get good knowledge.

\section{Dependencies}
\begin{itemize}
    \item Python3
    \item Django
\end{itemize}

\section{Using Peer's Space}
Using the Peer's Space is very simple. You need to have installed the dependencies.
To install python3 on ubuntu, run the following command in your terminal.
\begin{itemize}
    \item \textbf{sudo apt-get install python3.8}
\end{itemize}
To install Django on ubuntu, run the following command in your terminal.
\begin{itemize}
    \item \textbf{sudo apt-get install python3-django}
\end{itemize}
One needs to git clone the project. After that open terminal in main directory and run following commands.
\begin{itemize}
    \item \textbf{python3 manage.py makemigrations}
    \item \textbf{python3 manage.py migrate}
    \item \textbf{python3 manage.py runserver}
\end{itemize}
All the functionalities and how to use them is depicted ahead.
\clearpage

\subsection{User}
The user first needs to sign up. User can use any mail address for sinup. User can also pick a username.
\begin{figure}[h]
\centering
\includegraphics[width=1\columnwidth]{sinup.png}
\end{figure}



After successfully signing up, user can login into the Peer's Space web app using his/her login credentials.
\begin{figure}[h]
\centering
\includegraphics[width=1\columnwidth]{sinin.png}
\end{figure}

When a user login using his/her credential this is how his/her feed looks like initially. Users see's some random articles initially.
\clearpage
\begin{figure}[h]
\centering
\includegraphics[width=1\columnwidth]{feed.png}
\end{figure}

After user read some articles then user will see the articles based on his/her past activity and interest in his/her feed. 
for example - here is a user "James Bond" who is very interested in Digital Image Processing and Machine Learning. He has already read a lot of article related to Digital Image Processing and Machine learning. Now his feed looks like this:
\begin{figure}[h]
\centering
\includegraphics[width=1\columnwidth]{interest.png}
\end{figure}

Users can also like any article. Each article also maintains the count of number of likes.

User can go in personal space section and create an article and post the article. Personal space maintains all the article created by the user. So far user has not created any article yet, hence user's personal space is empty till now. 

\clearpage
\begin{figure}[h]
\centering
\includegraphics[width=1\columnwidth]{personal.png}

\end{figure}



This is how a user can create his/her own article. There are a lot of tags available and user can choose any tag based on the article. User can also give a name to their article and add some content to the article. Finally user can submit the article. The interface looks like this.
\begin{figure}[h]
\centering
\includegraphics[width=1\columnwidth]{creation.png}
\end{figure}

\clearpage
After the successful creation of article. The Personal space looks like this-
\begin{figure}[h]
\centering
\includegraphics[width=1\columnwidth]{final.png}
\end{figure}


\section{Future Scope}
The Project, Peer's Space solves the issue faced by the interested and enthusiastic learner. This project can be used by the IIT Bombay students during the course registration. We don't have any place where we can find all the previous experience of our seniors, courses they had taken, strategies, merits and demerits of courses, industry requirement, IIT Bombay journey. So we can use this project for that purpose. Also, This project can be commercialised to generate big revenue.


\end{document}