Skip to content

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

Notifications You must be signed in to change notification settings

Ignema/ensialligence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •