siddhiparkar151992 / ConnectIn-social-network

Connect in a social networking for Professional people to connect with people in profile and share their success story through timeline

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Connectin A Social network for anyone and everyone

A Social network application form users who wish to enlarge their social life with friends connected throughout the world

Technology Stack

Includes interdependent maven projects to package it into one Connectin Spring boot project. Following application will provide user to create or manage account for social network ConnectIn. A comprehensive project which constitues of latest technologies like spring-boot , Angular 2 and BootStrap. A responsive UI along with user friendly views and functions on views.

Application

  • Application Architecture For modularity web services have been packaged in connectin-microservice package which focuses on Sr principle of handling RestAPI and transactions with database. UI code has been seperated into another project names connectin-web which focuses on login and other view rendring with security. Authentication has been a part of connectin-auth of whcih sole purpose is Two way authentication to UI and RestAPI's.

  • Security For security pusrpose authentication has been added using spring security. The application manages security of users with statelessness and two way token generation using JWt token based authentication.

  • Modularity The code has been following with strict guidelines and naming conventions according to airbnb

Running Connectin locally

Run.bat file will automatically run all dependent modules like service and webapp and start server at http://localhost:9092

  1. Go to root project
  2. double click on run.bat or open cmd and type run.bat

Database configuration

In its default configuration, Connectin uses an MySQL database and Redis for caching to some extent. gets populated at startup with data. A similar setup is provided for MySql in case a persistent database configuration is needed. Note that whenever the database type is changed, the application.properties file needs to be updated and the mysql-connector-java artifact from the pom.xml needs to be uncommented.

for creating database configrations run database.sql file at root folder

pleas run sql commands for creating table using below steps:

  1. go to /sql folder in root project
  2. open create.sql
  3. execute all commands from create.sql
  4. open insert.sql in same folder and execute insert commands

Working with ConnectIn in Eclipse/STS

prerequisites

The following items should be installed in your system:

Note: when m2e is available, there is an m2 icon in Help -> About dialog. If m2e is not there, just follow the install process here: http://eclipse.org/m2e/download/

Steps:

Inside Eclipse

File -> Import -> Maven -> Existing Maven project

Screenshots

Home Page

ScreenShot

Profile page

ScreenShot

notifications

ScreenShot

Friend List

ScreenShot

About

Connect in a social networking for Professional people to connect with people in profile and share their success story through timeline


Languages

Language:JavaScript 88.5%Language:Java 8.2%Language:CSS 1.4%Language:TypeScript 0.9%Language:HTML 0.9%Language:Batchfile 0.0%