Skip to content

Latest commit

 

History

History
83 lines (50 loc) · 3.4 KB

README.md

File metadata and controls

83 lines (50 loc) · 3.4 KB

Femail-Social-Network

The Project Femail is a Social Network built to connect women in order to learn and teach things to each other. The technologies used to develop this application includes React.js (with Hooks and Redux), Express/Node.js, Flask/Python, HTML5, CSS 3, AWS S3, PostgreSQL, Cookie Session/CSRF-Token against CSRF attacks, Jest and Socket.io. The project is still ongoing.

chrome-capture (11)

Stack

  • React.js/Hooks/Redux
  • Node.js/Express
  • Flask/Python
  • HTML5
  • CSS3
  • AWS S3
  • PostgreSQL
  • Cookie Sessions
  • CSRF-Token against CSRF attacks
  • Jest
  • Socket.io

Description

The Femail project is a Social Network to connect women in order to learn and teach different things to each other. The idea is to create a women's network to help with different issues, including, but not limited to, education.

This Social Network has a prototype of a recommendation system (Collaborators) that consists of finding the perfect pairs of users to help each other. This feature is being developed with two different servers (Node.js and Flask), listening to different ports, too (8080 and 5000) and still communicating and sharing information about users and their profiles through a single database.

The Recommendation system used for this feature is Python based and was developed by Carolina Carneiro.

Recommender System's Dataflow

dataflow

  • User Input
  • HTTP Get Request
  • Flask (recommender.py)
  • Output as a JSON file
  • Output gets rendered on Femail

Features and Preview

Registration Area

chrome-capture (11)

chrome-capture

Login Area

chrome-capture (12)

Profile Settings

chrome-capture (23)

Bio Uploader

chrome-capture (24)

Picture Uploader

chrome-capture (1)

Set Profile

chrome-capture (25)

Chat Room

chrome-capture (21)

Friendship Status

chrome-capture (19)

Users Finder and New Members

chrome-capture (20)

Colaborators Finder

chrome-capture (26)

Recommendations Page

chrome-capture (1)