Skip to content

Latest commit

 

History

History
146 lines (80 loc) · 4.06 KB

README.md

File metadata and controls

146 lines (80 loc) · 4.06 KB

Ensialligence: Science-Oriented Social Media

This project is an attempt to create a social network geared toward sharing knowledge and research with JEE toolsets.

Introduction

This repository contains our Java EE project which main aim was to put into practice the skills and the knowledge we acquired in terms of web development and software engineering during our 2nd year at ENSIAS.

Concerning the subject, we chose to make an attempt to create a science-oriented social network geared toward sharing knowledge and research.

It was first necessary to apply the fundamental phases in most, if not all, web and mobile engineering methodologies. Starting by the analysis, we established our specifications. Then came conception phase through UML diagrams which allowed us to structure the business layer of the application. Based on the previous steps, we developped a prototype according to the needs. In the following implementation phase, system unit components were built effectively with respect to quality, performance, baselines, libraries, and debugging issues, to finally be able to carry out the necessary tests.

Technologies Used

  • JavaEE (Java Enterprise Edition) - Maven - JDBC - JAX-RS
  • React
  • JUnit
  • MySQL
  • Docker

Setting up the Project locally

Clone Project

git clone https://github.com/Ignema/ensialligence.git

Install Docker

Run project

1st Method (Production) : Build the necessary containers

docker-compose -p ensialligence up

2st Method (Development)

Frontend
Install dependencies
npm install
Running the react application
npm start
Backend
Set up a mySQL database on port 3306
Set up a server like tomcat and then run the backend on port 8080

Remarks

  • We still need to connect the backend with the frontend
  • You can also run tests with JUnit

This project still needs to be revisited but we're happy with the results we achieved. Here are some screenshots:

Login Page

Login Page

Home Page

Main Interface

Main Interface

Shortcut Interface

Shortcut Interface

Adding a Friend Interface

Friend Interface

Creating Posts

Writing Post

Writing Post

Created Post

Post Created

Posts

Post

Post

Exploded Post

Exploded Post

Writing Comment

Writing Comment

Comment

Comment

Post with Comment

Post with Comment

Search

Search

Alerts

Alerts

Discover Page

Discover Page

Stories Page

Stories Page

Chat Page

Chat Page

Profile

Profile Dropdown

Profile Dropdown

Profile Page

Profile Page