Skip to content

wankevin250/MatchA

Repository files navigation

###### PROJECT MATCHA ######

1) G11: Kevin Wang (wankevin), Sebin Lee (seblee), DaHyeon Choi (dhachoi), Henry Ge (hhenerge)

2) Accounts, Walls, and Home Pages: Full implementation of functionality expected in assignment document including AJAX calls and password hashing.
   Chat: Full implementation of functionality expected in assignment document.
   News Feeds: 
   Frontend: Designed the complete functionality of the frontend, including the css, html, bootstrap, pug, etc.
   Visualizer: Designed a complete visualizer such that if there is a user, like the session's user , then their connections to others
               can be visualized. If there is a user that's friends and same association with that individual user, then a connection is drawn. 

3) EC: 
   Notifications: Users can view friend invites / chat invites on their notifs page and accept / decline
   Chat Member display: displays chat members' full names / display names and their usernames within chatbox interface
   Permanent Leave Chat alerts: when members leave, alert all other chat members
   UI / UX: accessibility oriented: UI/UX developed based on ADHD / dyslexia friendly fonts and tonal coloring, as the color palettes and
            font choices we implemented were designed so that people with visual problems and handicaps would be able to easily read the site.
            Furthermore, for our site we custom hand-drew our own logos, and implemented visual styles like parallax styling.
   Real Time chatroom list update & other chat functions: interactive chat interface
   Privacy: only friends can see each others' posts.
   
4) Directories / Files
/G11
/G11/models
/G11/models/database.js
/G11/models/newsdatabase.js
/G11/models/user.js
/G11/native-libs
/G11/native-libs/libsqlite4java-linux-amd64-1.0.392.so
/G11/native-libs/libsqlite4java-linux-i386-1.0.392.so
/G11/native-libs/libsqlite4java-osx-1.0.392.dylib
/G11/native-libs/sqlite4java-win32-x64-1.0.392.dll
/G11/native-libs/sqlite4java-win32-x86-1.0.392.dll
/G11/node_modules
/G11/routes
/G11/routes/newsroutes.js
/G11/routes/routes.js
/G11/src
/G11/src/main
/G11/src/main/java
/G11/src/main/java/finalproject
/G11/src/main/java/finalproject/LoadNews.java
/G11/src/main/java/finalproject/TokenizeNews.java
/G11/src/main/java/rank
/G11/src/main/java/rank/rankJob.java
/G11/src/main/java/storage
/G11/src/main/java/storage/DynamoConnector.java
/G11/src/main/java/storage/News.java
/G11/src/main/java/storage/SparkConnector.java
/G11/static
/G11/static/css
/G11/static/css/404.css
/G11/static/css/chats.css
/G11/static/css/login.css
/G11/static/css/mywall.css
/G11/static/css/news.css
/G11/static/css/notifications.css
/G11/static/css/search.css
/G11/static/css/signup.css
/G11/static/css/splash.css
/G11/static/css/standard.css
/G11/static/css/visualizer.css
/G11/static/css/wall.css
/G11/static/images
/G11/static/images/matcha-background.jpg
/G11/static/images/teacup.png
/G11/static/js
/G11/static/js/ajaxfriendspage.js
/G11/static/js/ajaxgetnotifs.js
/G11/static/js/ajaxlogin.js
/G11/static/js/ajaxmywall.js
/G11/static/js/ajaxsearchusers.js
/G11/static/js/ajaxsettingspage.js
/G11/static/js/ajaxsignup.js
/G11/static/js/ajaxwall.js
/G11/static/js/friendOps.js
/G11/static/js/jit.js
/G11/static/js/visualizer.js
/G11/target
/G11/target/classes
/G11/target/classes/finalproject
/G11/target/classes/finalproject/LoadNews.class
/G11/target/classes/finalproject/TokenizeNews.class
/G11/target/classes/rank
/G11/target/classes/rank/rankJob.class
/G11/target/classes/storage
/G11/target/classes/storage/DynamoConnector.class
/G11/target/classes/storage/DynamoConnector$LocalServer.class
/G11/target/classes/storage/News.class
/G11/target/classes/storage/SparkConnector.class
/G11/target/maven-archiver
/G11/target/maven-status
/G11/target/nets2120-finalproject-0.0.1-SNAPSHOT.jar
/G11/views
/G11/views/layouts
/G11/views/layouts/homelayout.pug
/G11/views/layouts/standard.pug
/G11/views/404.pug
/G11/views/chats.pug
/G11/views/friends.pug
/G11/views/login.pug
/G11/views/mywall.pug
/G11/views/news.pug
/G11/views/newsresult.pug
/G11/views/notifications.pug
/G11/views/requests.pug
/G11/views/search.pug
/G11/views/settings.pug
/G11/views/signup.pug
/G11/views/splash.pug
/G11/views/visualizer.pug
/G11/views/wall.pug
/G11/app.js
/G11/NewsCategoryData.txt
/G11/package.json
/G11/package-lock.json
/G11/pom.xml
/G11/README

5) All code was written by team G11 (including method documentation references)

6) Ensure node is on version greater than 12. Ensure mvn, javasdk, and spark are all installed. Run npm install. Edit the port in app.js at the top using the PORT variable. Run node app.js on the base directory.

About

A functional full-stack social media site based off Facebook, with news article recommendations, chat functionality, posting, friend requests, and encrypted data storage.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors