Skip to content
An open source platform for social impact projects
Branch: master
Clone or download
RamSailopal Merge QA into Master (#144)
* Merge master into qa for commencing of development sprint (#143)

* Update LICENSE

* Update README.md

* Qa (#134)

* Frontend test (#100)

* Added rudimentary home page selenium tests

* Added a one second timeout after each click. Required to pace the execution

Test have passed on Jenkins.

* Frontend test (#101)

* Added rudimentary home page selenium tests

* Added a one second timeout after each click. Required to pace the execution

* Added timeout of one second to startaproject pages.

* React advices that the react-dom library needs upgrading. (#102)

* Sprint 1 and Sprint 2 (#108)

* initiated People search | Created required Queries

* Added Location functions to Common file.

* Added location filter to selected users. Changed Get method to Post.

* Added Null check to location while fetching Location from database.

* Moved Search Functions to User Functional API, Optimised code for readibility and implemented error handling whereever required!

* Successfully tested and Implemented Issues#54 on the basis of Name/Location/Distance.

* Added Search Testing URIs, and sample data. Organised the API structure while importing to postman.

* Removed package-lock, which was accidently committed.

* Update package.json

Newman API test failures not marking Jenkins builds as failures and hence the change to allow Newman output results in Junit (a format Jenkins understands)

* Need to change package.json to remove junit reporting output as not needed. Also changed ordering of test in Philance.json. Search project was before create project and hence the Newman errors on test server.

* Fixed User-login bug in cases
1. User not found
2. Null Email/Password

* Bug fixed. Add mandatory null check to the required details while registering.

* Added SQL to create a test user in order to allow for Newman testing of Manjots API. Also added API tests on Manjots APIs

* Missed some of the tests out of original commit. Have rectified, adding tests back in.

* Revert "Bug fixed. Add mandatory null check to the required details while registering."

This reverts commit 2f35a28a0ca2801e320f296047bb3d992438c1a2.

* Revert "Fixed User-login bug in cases"

This reverts commit fb8242930341fb3728dd80d3185f5d3cdc05ac76.

* Added serverlogs to gitignore

* Deleted older sequelize logic to introduce efficient one,

* Resolved bug fix, faced by Front-End

* Refined Code for Pull Request. Added Test cases for user search.

* Fixed the failed test cases issue. Commented out Response Time Test case.

* Updated Api-tests. added few tests. Successfully tested on VM machine. Excluded sample insert.

* Removed unused Helper functions and imports

* removed helpers

* Implemented the Password reset request and generated password reset link.

* indented code

* Added email functionality after password reset.

* merged Issue6 and Issue 7 code

* added api exceptions at front-end side for login screen

* fixed bug which was causing successful login on invalid credentials

* added redirection functionality to login screen on sucessful register

* updated package.json

* Revert "updated package.json"

This reverts commit 6757cb30128fe0b8a97e045581d3fac518d3f4f3.

* added immutable to package.json

* added remaining dependencies in package.json

* added immutable adn related dependencies in package.json

* initiated user profile reducer and its action functions

* generalized API domains(for localhost, test and production)

* added documentation for login and register functionalities

* completed user update functionality (body has been hardcoded for now)

* added functionality to redirect automatically login after successful register and redirect to profile page alongwith welcome text, added few functionalites for api integration of edit  profile screen and improved its UI

* updated UI for profile screen

* 1.  Added private Page Dashboard.
2. Pages were not responsive. Now Fixed that. Removed extra spaces on the tops of pages.
3. Added Custom Header, Dashboard, Sidebar.

* Changed Redirection destination from Home page to User Profile Page on Successful Login and updated welcoming text

* 1. Seperated out the dashboard/Header Routes.
2. Added Forgot password screen.
3. Added error handle on server halt.
4. Added routed on empty buttons on public login page.

* Added Interests inserts.

* Minor UI changes to user profile page

* updated database for lookup, craeted dropdowns for country and interests for edit profile screen and fixed local api domain issue

* reverted SQL_Insert databse and successfully fetching lookups for Insert dropdown

* Seperated Dropdown Components and migrated them to seperate files individually

* fixed dropdown error for interests on edit profile screen

* changed component's color on Start Project, Profile Screen and Find Project from rose to info

* Added new configurations for smtp.

* storing all the inputs from redux store on Profile screen

* updated UserProfile reducer

* 1. Added Background Color
2. Reduced Margin on Pages
3. Made new Dashboard Routes
4. Added route on Home logo Button on sidebar
5. Aligned Container

* created startproject action and reducer

* @babel/runtime error fixed

* fixed location api on start a project

* removed horizontal headings from Start a Project page

* 1. Changed Public Header routes from dashboard routes to public.
2. added Reset Password Route to Sidebar
3. Created Forgot password Screen
4. added Forgot Password navigation link to Login Page.
5. There was a css class conflict on the Pages which were being used in the Loggedin as well as Logged out state. Introduced logic to fix the bugs in screens.

* 1. User Now able to navigate to profile, on register.
2. All of Radhika's Code now merged in this Branch. Ready for a PR now.

* Fixed Responsiveness on User Profile Page.

* 1. Created Password Reset Reducers, Actions, and Types.
2. Added Forgot Password Screen Logic and UI

* Rectified Password Reset Server Api Logic

* Added New Configurations.

* improved ui for update profile and update api integration functionality

* Updated User Update API

* updated edit profile api request

* Updated Reducers, and added Complete state on password reset screen

* 1. Password Reset Dataflow and Implementation completed Successfully.
-added Reset Password Page
2. Seperated out routes for public page Headers
3. Improved UI

* Removed Logs

* 1. Changed Email message.
2. Changed URL pointer in the sent email for password reset
3. Changed logic for password reset, based on emain instead user id
4. Config change

* Type Bug fixed

* Added current user in user update. User Update on basis of current Email .

* User Server API now accepts currentUser email parameter

* completed UI for start project along with api-integration

* added exception on Start Project actions

* Updated welcome text on profile screen

* fixed UI bugs on start project

* Minor changes to UI, logo on public page and private page, color of labels in user profile page (made darker)

* user now able to search user on basis of email.

* updated date Icons, pre-populating email and name on edit profile

* 1. Added Action to get the common lookups stored in the redux on login/Going to start a project page\n2. added logic to call for the user's personal details data from database, in the actions and auto populate the user profile after login and register\n3. Made a Toaster component and displayed them on start a project and user profile page, on project completion\n4. Edited Double dropdown to load options from the redux store

* Seperated Custom input, Changed Label Colors

* Fixed Backend issue causing to stop description to be inserted. Now UserId successfully gets stored in the Database. Password-reset Branch ready to be merged with this branch

* created action for my  project api

* rendering created projects from database on my project screen successfully

* wrote logic to invole projects in pagination

* Created Action and reducers for file upload and called api to upload files
Created Logic to save Files in Reducer
Removed bug that didnt allow to start project from public(Will add login pop as discussed with Ajay)
Added logic to fetch user info on Dashboard Mount, So that, User Profile page can be auto populated.
Changed ui for file upload button, added validations and checks on file upload
Created Server side middleware and API to save File in local directory

* added table on my project screen

* fixed project retreiving bug after login

* removed headings on my project page

* Added Logout Functionality
Changed Footer of Private Page

* fexed date format on MyProject screen, modified status to Icon instead of text

* added, ProjectDetail Page

* updated Project Details Screen

* removed table from MyProject page and fixed minor UI bugs

* updated double dropdown component for interests

* added material-ui country dropdown's ui

* changed country dopdown ui along with its functionality

* Changes to mySql.sh file to retain records.

* 1. User Now able to Upload Files from Start a Project Page
2. User now able to update user profile image from edit profile page.
3. Exposed API, to retrive user image
4. Changed logic for file upload.

* updated table ui, interest dropdown ui

* 1. Made status message (Welcome to Philance …)  on user register
2. From private pages menu bar, removed word 'Page' from all menu items, Removed Password Reset Menu item, and removed the 'User Profile Page' at bottom
3. In user update, "Description" field is nowbeing saved. Added new column in users table called 'Description' which maps to this field.
4. In user update, Split zip and country in database, just like they are in UI. Created two new columns (a) zip_code (b) country. Saved zip and country data in these columns respectively.
5. In user update, Status column of user is now set to 'Active' by default
6. In user update, created_by, last_updated_by should has been set to user ID
7. In user update, creation_date, last_updated_date has been set to sysdate
8. Once user clicks on 'save changes' button, and screen is refreshed, and shows top of screen by default so user can easily see success .
9. Password can now be saved from user update
10. Fixed PrePopulation of freelancers etc.. bug.
11.  After user clicks on 'Create a project' button, when we refresh screen with message, now shows the top of the page so user can see the message without having to scroll up.
12. Added new Philance logo in public pages next to lettering (similar to private pages)
13. Changed subject of email to "Philance password reset"
14. Email address provided by user should match a valid email addsress of an 'ACTIVE' user in the user table. If no match found, display message 'No active user account with this email address. Please try again'

* 1. Added logic to Updated User Avatar on Sidebar also
2. Every field (except dropdowns) auto populates itself now

* Updated Country Dropdown And interest DropDown

* removed unwanted console logs

* User now able to automatically scroll up on create a project button, after the project has been created. added country dropdown in start project page. did some backend changes for project controller

* Resolved Final issues with sprint 1

* added functionality to edit project

* Made some minor UI changes

* Changed Project Search API. Integrated it with UI

* Edited config file

* Updated Start project Ui

* Fixed Upload. Earlier, buttons were not centered.

* fixed bug at my project page, now my project is showing projects created by logged in user

* created, UI, action and reducer for apply project screen

* fixed project name bug and toast display bug on application project screen

* added exceptional handling to encounter the condition when the user has already applied for the project

* Fixed Find project bugs. Added new fields parameters in backend.

* Corrected the api tests.

* shofted apply button to project details page

* Added Candidate Review Page

* Now User will be able to upload the image/Files on the hopto server.
Zip code is now a string in the database.

* created ui for candidate review screen

* minor bug

* Edited Config Files for server api

* Sprint-2 Test Fixes

* Changed config for media host directory

* fixed ui for findproject and applyproject screens

* showing edit button on projectdetail only if it is created by owner

* added candidate review in sidebar

* fixed typos in review candidate

* fixed margins for review candidate screen

* removed review candidate from pvt sidebar

* fixed country dropdown on findproject

* fixed ui bugs on find project

* added back button to apply project and review project screen and fixed minor ui bugs

* added validation in start project

* BUG FIX: Fixed My project issus(load on click at second time).

* ui fixes. Fixed review candidate ui. Change placeholders

* Hopto Issue Fix!

* Fixed application message placeholder and fixed typo.

* changes

* Made UI changes as per requirements.

* Changed value of resource dropdown from both to any in findProject
Changed the findProject table UI
Changed all table heading to bold , black and bigger
PrePopulated  country and interest dropdown
fetching of project name and candidatename in candidate review table done

* Fixed country dropdown, and interest dropdown for find project

* fixed bugs.

* Resolved merge issues. Fixed interests dropdown default values.

* Fixed Image issue

* #trial-1 : User Image fix

* #trial-2 : User Image fix

* #trial-3 : User Image fix

* Changes in UI of MyProject , FindProject and Candidate review tables

* Fixed interests dropdowns in various pages, and fixed other issues from the sheet.

* Changin ui of alert

* changed project detail status to dropdown and remove sorting on action on search projects

* User/Project now able to recieve email notifications

* User apply Bug fix

* 1.) Fixed Sidebar UI
2.) Candidate Review (Made headings strong)
3.) My project Table (Made headings strong)
4.) Removed review button on find project
5.) Modal fix on Start Project
6.) Updated Avatar image on User Profile
7.) fixed server api for project

* After making edits, the country is changing in database, In edit mode, showing dropdown for project status (ACTIVE, CLOSED), so owner can close project if required,

* user now able to see candidate profile

* Fixed Find project api and ui. changed tooltip ui

* 1.) added api function to Accept/reject candidate
2.) Fixed find project Bugs
3.) Changed ui for candidate Review
4.) updated Profile Ui Avatar

* ui fixes and content changes

* Added alert callback. and fixed other bugs in the sheet

* Applied validation in startProject page (budget , zip code ,interest dropdown , end date)
added startDate column in candidate review table
changed format of start date and applied date in candidate review table

* Loader component added

* Fixed minor toggle loader bug

* minor bug fix

* now user able to search for comma seperated values in find project

* BUG: Space Fixes.

* BUG FIXED: Now Only project owner able to accept/reject candidates
BUG FIXED: removed review button from find project

* Created primary key constraints

* Fixed callback issue that caused bug in updatind start date, changed modal content

* Fixed server-api tests

* updated api collection

* Fixed project search test

* Chat api (#116)

* Changed Redirection destination from Home page to User Profile Page on Successful Login and updated welcoming text

* 1. Seperated out the dashboard/Header Routes.
2. Added Forgot password screen.
3. Added error handle on server halt.
4. Added routed on empty buttons on public login page.

* Added Interests inserts.

* Minor UI changes to user profile page

* updated database for lookup, craeted dropdowns for country and interests for edit profile screen and fixed local api domain issue

* reverted SQL_Insert databse and successfully fetching lookups for Insert dropdown

* Seperated Dropdown Components and migrated them to seperate files individually

* fixed dropdown error for interests on edit profile screen

* changed component's color on Start Project, Profile Screen and Find Project from rose to info

* Added new configurations for smtp.

* storing all the inputs from redux store on Profile screen

* updated UserProfile reducer

* 1. Added Background Color
2. Reduced Margin on Pages
3. Made new Dashboard Routes
4. Added route on Home logo Button on sidebar
5. Aligned Container

* created startproject action and reducer

* @babel/runtime error fixed

* fixed location api on start a project

* removed horizontal headings from Start a Project page

* 1. Changed Public Header routes from dashboard routes to public.
2. added Reset Password Route to Sidebar
3. Created Forgot password Screen
4. added Forgot Password navigation link to Login Page.
5. There was a css class conflict on the Pages which were being used in the Loggedin as well as Logged out state. Introduced logic to fix the bugs in screens.

* 1. User Now able to navigate to profile, on register.
2. All of Radhika's Code now merged in this Branch. Ready for a PR now.

* Fixed Responsiveness on User Profile Page.

* 1. Created Password Reset Reducers, Actions, and Types.
2. Added Forgot Password Screen Logic and UI

* Rectified Password Reset Server Api Logic

* Added New Configurations.

* improved ui for update profile and update api integration functionality

* Updated User Update API

* updated edit profile api request

* Updated Reducers, and added Complete state on password reset screen

* 1. Password Reset Dataflow and Implementation completed Successfully.
-added Reset Password Page
2. Seperated out routes for public page Headers
3. Improved UI

* Removed Logs

* 1. Changed Email message.
2. Changed URL pointer in the sent email for password reset
3. Changed logic for password reset, based on emain instead user id
4. Config change

* Type Bug fixed

* Added current user in user update. User Update on basis of current Email .

* User Server API now accepts currentUser email parameter

* completed UI for start project along with api-integration

* added exception on Start Project actions

* Updated welcome text on profile screen

* fixed UI bugs on start project

* Minor changes to UI, logo on public page and private page, color of labels in user profile page (made darker)

* user now able to search user on basis of email.

* updated date Icons, pre-populating email and name on edit profile

* 1. Added Action to get the common lookups stored in the redux on login/Going to start a project page\n2. added logic to call for the user's personal details data from database, in the actions and auto populate the user profile after login and register\n3. Made a Toaster component and displayed them on start a project and user profile page, on project completion\n4. Edited Double dropdown to load options from the redux store

* Seperated Custom input, Changed Label Colors

* Fixed Backend issue causing to stop description to be inserted. Now UserId successfully gets stored in the Database. Password-reset Branch ready to be merged with this branch

* created action for my  project api

* rendering created projects from database on my project screen successfully

* wrote logic to invole projects in pagination

* Created Action and reducers for file upload and called api to upload files
Created Logic to save Files in Reducer
Removed bug that didnt allow to start project from public(Will add login pop as discussed with Ajay)
Added logic to fetch user info on Dashboard Mount, So that, User Profile page can be auto populated.
Changed ui for file upload button, added validations and checks on file upload
Created Server side middleware and API to save File in local directory

* added table on my project screen

* fixed project retreiving bug after login

* removed headings on my project page

* Added Logout Functionality
Changed Footer of Private Page

* fexed date format on MyProject screen, modified status to Icon instead of text

* added, ProjectDetail Page

* updated Project Details Screen

* removed table from MyProject page and fixed minor UI bugs

* updated double dropdown component for interests

* added material-ui country dropdown's ui

* changed country dopdown ui along with its functionality

* Changes to mySql.sh file to retain records.

* 1. User Now able to Upload Files from Start a Project Page
2. User now able to update user profile image from edit profile page.
3. Exposed API, to retrive user image
4. Changed logic for file upload.

* updated table ui, interest dropdown ui

* 1. Made status message (Welcome to Philance …)  on user register
2. From private pages menu bar, removed word 'Page' from all menu items, Removed Password Reset Menu item, and removed the 'User Profile Page' at bottom
3. In user update, "Description" field is nowbeing saved. Added new column in users table called 'Description' which maps to this field.
4. In user update, Split zip and country in database, just like they are in UI. Created two new columns (a) zip_code (b) country. Saved zip and country data in these columns respectively.
5. In user update, Status column of user is now set to 'Active' by default
6. In user update, created_by, last_updated_by should has been set to user ID
7. In user update, creation_date, last_updated_date has been set to sysdate
8. Once user clicks on 'save changes' button, and screen is refreshed, and shows top of screen by default so user can easily see success .
9. Password can now be saved from user update
10. Fixed PrePopulation of freelancers etc.. bug.
11.  After user clicks on 'Create a project' button, when we refresh screen with message, now shows the top of the page so user can see the message without having to scroll up.
12. Added new Philance logo in public pages next to lettering (similar to private pages)
13. Changed subject of email to "Philance password reset"
14. Email address provided by user should match a valid email addsress of an 'ACTIVE' user in the user table. If no match found, display message 'No active user account with this email address. Please try again'

* 1. Added logic to Updated User Avatar on Sidebar also
2. Every field (except dropdowns) auto populates itself now

* Updated Country Dropdown And interest DropDown

* removed unwanted console logs

* User now able to automatically scroll up on create a project button, after the project has been created. added country dropdown in start project page. did some backend changes for project controller

* Resolved Final issues with sprint 1

* added functionality to edit project

* Made some minor UI changes

* Changed Project Search API. Integrated it with UI

* Edited config file

* Updated Start project Ui

* Fixed Upload. Earlier, buttons were not centered.

* fixed bug at my project page, now my project is showing projects created by logged in user

* created, UI, action and reducer for apply project screen

* fixed project name bug and toast display bug on application project screen

* added exceptional handling to encounter the condition when the user has already applied for the project

* Fixed Find project bugs. Added new fields parameters in backend.

* Corrected the api tests.

* shofted apply button to project details page

* Added Candidate Review Page

* Now User will be able to upload the image/Files on the hopto server.
Zip code is now a string in the database.

* created ui for candidate review screen

* minor bug

* Edited Config Files for server api

* Sprint-2 Test Fixes

* Changed config for media host directory

* fixed ui for findproject and applyproject screens

* showing edit button on projectdetail only if it is created by owner

* added candidate review in sidebar

* fixed typos in review candidate

* fixed margins for review candidate screen

* removed review candidate from pvt sidebar

* fixed country dropdown on findproject

* fixed ui bugs on find project

* added back button to apply project and review project screen and fixed minor ui bugs

* added validation in start project

* BUG FIX: Fixed My project issus(load on click at second time).

* ui fixes. Fixed review candidate ui. Change placeholders

* Hopto Issue Fix!

* Fixed application message placeholder and fixed typo.

* changes

* Made UI changes as per requirements.

* Changed value of resource dropdown from both to any in findProject
Changed the findProject table UI
Changed all table heading to bold , black and bigger
PrePopulated  country and interest dropdown
fetching of project name and candidatename in candidate review table done

* Fixed country dropdown, and interest dropdown for find project

* fixed bugs.

* Resolved merge issues. Fixed interests dropdown default values.

* Fixed Image issue

* #trial-1 : User Image fix

* #trial-2 : User Image fix

* #trial-3 : User Image fix

* Changes in UI of MyProject , FindProject and Candidate review tables

* Fixed interests dropdowns in various pages, and fixed other issues from the sheet.

* Changin ui of alert

* changed project detail status to dropdown and remove sorting on action on search projects

* User/Project now able to recieve email notifications

* User apply Bug fix

* 1.) Fixed Sidebar UI
2.) Candidate Review (Made headings strong)
3.) My project Table (Made headings strong)
4.) Removed review button on find project
5.) Modal fix on Start Project
6.) Updated Avatar image on User Profile
7.) fixed server api for project

* Update LICENSE

* Update README.md

* After making edits, the country is changing in database, In edit mode, showing dropdown for project status (ACTIVE, CLOSED), so owner can close project if required,

* user now able to see candidate profile

* Fixed Find project api and ui. changed tooltip ui

* 1.) added api function to Accept/reject candidate
2.) Fixed find project Bugs
3.) Changed ui for candidate Review
4.) updated Profile Ui Avatar

* ui fixes and content changes

* Added alert callback. and fixed other bugs in the sheet

* Applied validation in startProject page (budget , zip code ,interest dropdown , end date)
added startDate column in candidate review table
changed format of start date and applied date in candidate review table

* Loader component added

* Fixed minor toggle loader bug

* minor bug fix

* now user able to search for comma seperated values in find project

* BUG: Space Fixes.

* BUG FIXED: Now Only project owner able to accept/reject candidates
BUG FIXED: removed review button from find project

* Created primary key constraints

* Fixed callback issue that caused bug in updatind start date, changed modal content

* Loaders added in findProject page ( Find button , details and review button in table) , save button projectDetails , my project page(details and review button) submit button in applyProject page
Table added in Notification page

* Fixed server-api tests

* updated api collection

* Fixed project search test

* Added Email and Phone toggles in settings page and stored data in redux store

* 1) added sqs api and functions
2) added notification triggers

* 1) added sqs api and functions
2) added notification triggers
3) changed sidebar routes

* User now able to see notifications in realtime.

* altered sql table, created and used new api to get application details, created and used file attachment api, added model on project search page if not logged in,

* 1. Created new Authentication Table
2. added rand-token dependency
3. Made auth functions to validate tikens, and implemented middlewares in few api calls
Now api security logic has been successfully implementd at global level. Group level/user level security to be implemented later.

* Fixed all warnings

* Bug fix. was not getting response earlier in refresh token

* added action to call refreshtokens after login.

* fixed error on project details page

* added foreignkey in table notifications
redirected index.js to app.js so to include middleware functions
made functionality to explicitly set user logged in after token is verified
added logout call to backend
added forceLogout functionality on token verification failure
added functionality to fetch/store data from/to local storage
made end point to logout at backend
improved server-api logic to get notifications
changed notifications ui
Removed redundent/vagur console logs

* Solved minor bug on session reload after browser closes, changed table, and populated required feilds in project attachments

* fixed view project applicant ui and server api fixes. fixed notification ui

* changed candidate review ui

* 1. Created user_settings table
2. created logic to fetch user settings
3. created logic to create user settings
4. created logic to update user settings
5. made server endpoints to create, update and send user settings.
6. removed logs

* Added public page for project details. now showing alert on project apply

* minor bug fix

* fixed bug on go back

* fixed ui of project attachment table.

* added alert on notification page message to show full message

* Server-api now returns user settings in association and auto populates user notifications for settings

* saved and displayed full msg for all notifications

* Fixed Tooltip UI

* Fixed API test cases. added authorization headers

* Ui/content changes

* Update Home.py

Slight change to formatting of page therefore causing build to fail.

* resolved memory leaks. Resolved errors on browser console. resolved UI Bugs

*  added 4 new pages. converted current project details into navigator

* Express Update
Added Multiple file selection facility
Made changes to server api to facilitate multiple file upload
changed Header ui for navigation.

* Created actions, Reducers and  Pages for two Pages. Just need to call the actions to do the changes. Made empty actions. Improved workflow of project details. Removed Project id from URL

* db update

* 1) Changed SQL Tables
2) added provision to edit/delete files
3) Fixed bug on register
4) added callbacks on upload
5) removed icons on headers
6) changed info to details
7) changed project details ui to add more files, and delete existing files
8) ui fixes on project navigator page and project Task view
9) added multiple file support, and added provision to delete selected files before upload
10) Fixed header styles
11) allowed DELETE request in OPTIONS request
12) added original name of file to database on file upload
13) created end points to create project task, delete attachment, and their logic functions.
14) added task model in server api

* Fixed server API and completed create task page.

* Completed Task view Page

* Initiated View project Details

* Displayed orignal name on tables.
Wrote down logic to display author name. server api needs attention.
added logic to fix headers, and not to display headers on create task page. added go back facility
Added Warning on project attachment deletion.
moved page routes of create project details, in order to prevent hearers to be displayed
fixed response bug
aligned nav link to center
added callback to uploadfiles

* Made reducers for task details
Made Task Details page
Corrected routes

* Seperated out Project details logic. Made new Reducers and actions out of Create Project Tasks.
Improved routes
added go back button on project application page
added goback logic on create project task details page
fixed header position and margins
added logic to fetch task details and update then.
changed table on project team
added server api logic for updating project tasks
removed logs

* BUG FIX: Project tasks were LEFT OUTER JOINED, causing table not to be displayed at all

* BUG FIX: Tokens were not being refreshed on register. Now fixed

* BUG FIX: Email was stored as undefined in local storage after register success. Session dropped after next hit. Fixed.

* changed sql database
Created action and logics to delete states on unmount
developed server logic to upload files for tasks
made tasks attachment models

* 1. Changed Description type of tasks Table
2. Fixed Description bug in app and api server
3. added api call/end point to delete project attachment
4. added callbacks after settaskdetails
5. fixed get my projects bug. earlier was getting same project, more than 1 times, mutated
6. fixed Label bug. Prevented undefined to be passed through the details to the label texts
7. Fixed bug. Now page title successfully displays on the header after 3 dots
8. added startdate and enddate in update projects
9. added facility to upload files on edit tasks
10. added facility to view and delete current files of project attachments
11. added logic to display assignee and author name seperately on project tasks
12. changed server logic to fetch my projects

* my project logic fix

* Fixed project team bug
added navlink instead of anchor on register

* BUG FIX: caused app to crash on project team

* Intialized Socket Connection

* Authentication and Message Logic

* Add chat reducers actions and workflow.
imporoved chat ui
edited socket logic

* Improved chat ui

* changed socket logic in ordr to fix multiple messages bug. Multiplte message and connections, needs to be fixed yet.

* Implemented Avatar, and other required ui changes. Chaged server logic to include unser image url

* removed logs

* Fixed chat ui.
Changed component. Yet to implement routing aproach for individual messaging!
Sepreated oiut chat box from chat window!

* Made new tables. Made new db models in server-api. Messages are now successfully being stored in the database.

* added ui to display team members in chat ui

* test Commit for Date UI fix

* Chat ui (#113)

* added ui to display team members in chat ui

* test Commit for Date UI fix

* BUG FIX: Fixed Sql Scripts

* Fixed api tests

* Added Cancel Button, Changed modal text size, fixed project search bug, changed label names in task details view, emptied the states on logout,

* Changed SQL Tables, removed commented code for notifications,  added chat groups in reducers, Added logic to store data in database on the basis of the project groups. added group modal and user group modal to execute the reequired queries.

* sql table bug fix

* Fixed bug that cause app to crash!

* Changed font size!
Changed loading logic!

* removed logs, Added createdBy and updatedBy data

* un-commented Email logic

* Added new action and reducer to clear out present files,
BUG FIX: Loader stayed as it is. Fixed backend of update project.

* Fixed api tests

* Update config.js (#117)

Making changes to https address to back end API. Redirecting to https://philance.zapto.org. This should overcome any issues we may have with corporate firewalls only allowing traffic out on ports 80 and 443

* Docker deploy (#127)

* Update LICENSE

* Update README.md

* Trdying up to spacing and letter case issues.

* Further changes to Font styling and have also made video height greater

* Changed tag line and mission statement

* Have added twitter to the home page as well as fixing bug associated with footer links.

* Modified how it works with more line spacing. Also added icon. Changed icons on pages to be more consistent with those on the header. Changed Start a project icon.

* Tidied spacing on private home page.

* Changed the background image on the side bar to be consistent with that on the public home page.

* Increased number of lines fro description

* Added spacing after video for mobiles

* Changed to My Hub. Shows a selection of you tube videos and social media hashtags on private homepage

* Made description of project multi-line

* Changed the background colour on private pages to be more vibrant. Other colour was too dull.

* Resized home pages images and background image in order to reduce load time. Also increased line spacing on sign up page and increased sizing on My Hub. Increased space between header and container in order for better display on mobiles.

* Changed union jack flag to represent United Kingdom and not England

* Added validation on dates - end date must be after start. Budget needs to be in correct format. Volunteers and freelancers need to be numbers and not text.

* Error in grammer. Corrected

* Added multiple lines on description display in line with the description field when creating a project.

* Added custom error messages for incorrect data entry on start project page. Also added page reload when project created as was holding the same information allowing users to inadvertedly save over and over.

* More field validation. Added validation on email using email validator. More verbose error message displaying also.

* Took USD out of budget comment. We dont want people from other countries feeling alienated,

* Stopping files greater than 10MB from being uploaded.

* Added details about feeding back improvements as well as mentioning PhiLance on social media

* Added option to add city instead of zip code

* Took alert of code

* Added multiple lines to description.

* Removed JSON output of email and password from the back end API

* Added city as an option as well as zip code

* Added styling for News div on the public home page.

* Added A news div to the public home page.

* Changes width directive to be % (full width)

* Added Philance logo on the news div to fill space.

* Added right margin as well as left for news div. Needed for mobile display.

* Took the margins out for news and aligned grid container to the centre to allow it to sit more neatly on mobile

* Missed the "s" out on others!

* Amendments to sql interaction made to pull images associated with projects

* Added a question and answer section.

* Fixed bug with the display of task attachments.

* Fixing bugs associated with undefined on fields that haven't been entered.

* Media folders for attachments weren't being created on development machines.

* Increased description field to 5 lines in line with other descriptions.

* Amendments made to show project images.

* Added tip on Start project page about uploading project image

* Added video Conferencing button to chat screen. Actions a Jitsi window with a unique chat room id.

* Add libraries for google graphs integration

* Removed messages option as it is not used and is replaced by chat

* Added code to display Google-graphs gantt chart

* Changes made to allow developer to develop with Docker as an alternative to Vagrant.

* More changes for development with Docker

* Added a readme file

* Had to add some move mounts to philance-app directory to allow to changes to be reflected in real time

* Needto add an export path to allow attachments

* Need an attachments path

* Bug associated with freelancers not being entered

* Dealing with display of Gantt chart with no tasks created.

* Added code to disable task additions/amendments if user is not the project owner

* Docker deploy (#128)

* Update LICENSE

* Update README.md

* Trdying up to spacing and letter case issues.

* Further changes to Font styling and have also made video height greater

* Changed tag line and mission statement

* Have added twitter to the home page as well as fixing bug associated with footer links.

* Modified how it works with more line spacing. Also added icon. Changed icons on pages to be more consistent with those on the header. Changed Start a project icon.

* Tidied spacing on private home page.

* Changed the background image on the side bar to be consistent with that on the public home page.

* Increased number of lines fro description

* Added spacing after video for mobiles

* Changed to My Hub. Shows a selection of you tube videos and social media hashtags on private homepage

* Made description of project multi-line

* Changed the background colour on private pages to be more vibrant. Other colour was too dull.

* Resized home pages images and background image in order to reduce load time. Also increased line spacing on sign up page and increased sizing on My Hub. Increased space between header and container in order for better display on mobiles.

* Changed union jack flag to represent United Kingdom and not England

* Added validation on dates - end date must be after start. Budget needs to be in correct format. Volunteers and freelancers need to be numbers and not text.

* Error in grammer. Corrected

* Added multiple lines on description display in line with the description field when creating a project.

* Added custom error messages for incorrect data entry on start project page. Also added page reload when project created as was holding the same information allowing users to inadvertedly save over and over.

* More field validation. Added validation on email using email validator. More verbose error message displaying also.

* Took USD out of budget comment. We dont want people from other countries feeling alienated,

* Stopping files greater than 10MB from being uploaded.

* Added details about feeding back improvements as well as mentioning PhiLance on social media

* Added option to add city instead of zip code

* Took alert of code

* Added multiple lines to description.

* Removed JSON output of email and password from the back end API

* Added city as an option as well as zip code

* Added styling for News div on the public home page.

* Added A news div to the public home page.

* Changes width directive to be % (full width)

* Added Philance logo on the news div to fill space.

* Added right margin as well as left for news div. Needed for mobile display.

* Took the margins out for news and aligned grid container to the centre to allow it to sit more neatly on mobile

* Missed the "s" out on others!

* Amendments to sql interaction made to pull images associated with projects

* Added a question and answer section.

* Fixed bug with the display of task attachments.

* Fixing bugs associated with undefined on fields that haven't been entered.

* Media folders for attachments weren't being created on development machines.

* Increased description field to 5 lines in line with other descriptions.

* Amendments made to show project images.

* Added tip on Start project page about uploading project image

* Added video Conferencing button to chat screen. Actions a Jitsi window with a unique chat room id.

* Add libraries for google graphs integration

* Removed messages option as it is not used and is replaced by chat

* Added code to display Google-graphs gantt chart

* Changes made to allow developer to develop with Docker as an alternative to Vagrant.

* More changes for development with Docker

* Added a readme file

* Had to add some move mounts to philance-app directory to allow to changes to be reflected in real time

* Needto add an export path to allow attachments

* Need an attachments path

* Bug associated with freelancers not being entered

* Dealing with display of Gantt chart with no tasks created.

* Added code to disable task additions/amendments if user is not the project owner

* Was checking second element of the array as opposed to the first.

* Docker deploy (#129)

* Update LICENSE

* Update README.md

* Trdying up to spacing and letter case issues.

* Further changes to Font styling and have also made video height greater

* Changed tag line and mission statement

* Have added twitter to the home page as well as fixing bug associated with footer links.

* Modified how it works with more line spacing. Also added icon. Changed icons on pages to be more consistent with those on the header. Changed Start a project icon.

* Tidied spacing on private home page.

* Changed the background image on the side bar to be consistent with that on the public home page.

* Increased number of lines fro description

* Added spacing after video for mobiles

* Changed to My Hub. Shows a selection of you tube videos and social media hashtags on private homepage

* Made description of project multi-line

* Changed the background colour on private pages to be more vibrant. Other colour was too dull.

* Resized home pages images and background image in order to reduce load time. Also increased line spacing on sign up page and increased sizing on My Hub. Increased space between header and container in order for better display on mobiles.

* Changed union jack flag to represent United Kingdom and not England

* Added validation on dates - end date must be after start. Budget needs to be in correct format. Volunteers and freelancers need to be numbers and not text.

* Error in grammer. Corrected

* Added multiple lines on description display in line with the description field when creating a project.

* Added custom error messages for incorrect data entry on start project page. Also added page reload when project created as was holding the same information allowing users to inadvertedly save over and over.

* More field validation. Added validation on email using email validator. More verbose error message displaying also.

* Took USD out of budget comment. We dont want people from other countries feeling alienated,

* Stopping files greater than 10MB from being uploaded.

* Added details about feeding back improvements as well as mentioning PhiLance on social media

* Added option to add city instead of zip code

* Took alert of code

* Added multiple lines to description.

* Removed JSON output of email and password from the back end API

* Added city as an option as well as zip code

* Added styling for News div on the public home page.

* Added A news div to the public home page.

* Changes width directive to be % (full width)

* Added Philance logo on the news div to fill space.

* Added right margin as well as left for news div. Needed for mobile display.

* Took the margins out for news and aligned grid container to the centre to allow it to sit more neatly on mobile

* Missed the "s" out on others!

* Amendments to sql interaction made to pull images associated with projects

* Added a question and answer section.

* Fixed bug with the display of task attachments.

* Fixing bugs associated with undefined on fields that haven't been entered.

* Media folders for attachments weren't being created on development machines.

* Increased description field to 5 lines in line with other descriptions.

* Amendments made to show project images.

* Added tip on Start project page about uploading project image

* Added video Conferencing button to chat screen. Actions a Jitsi window with a unique chat room id.

* Add libraries for google graphs integration

* Removed messages option as it is not used and is replaced by chat

* Added code to display Google-graphs gantt chart

* Changes made to allow developer to develop with Docker as an alternative to Vagrant.

* More changes for development with Docker

* Added a readme file

* Had to add some move mounts to philance-app directory to allow to changes to be reflected in real time

* Needto add an export path to allow attachments

* Need an attachments path

* Bug associated with freelancers not being entered

* Dealing with display of Gantt chart with no tasks created.

* Added code to disable task additions/amendments if user is not the project owner

* Was checking second element of the array as opposed to the first.

* Undefined on freelancers and voluneers was stopping edit button from actioning

* Changes to stop undefined on freelancers/volunteers. I have forced a default of 0 if no entry on freelancers or volunteers

* Issue with attaching files to projects when starting a project from scratch

* Reverted change as it didn't have the desired effect

* Update HowItWorksPage.jsx

Spelling mistakes in Q&A

* Docker deploy (#135)

* Frontend test (#100)

* Added rudimentary home page selenium tests

* Added a one second timeout after each click. Required to pace the execution

Test have passed on Jenkins.

* Frontend test (#101)

* Added rudimentary home page selenium tests

* Added a one second timeout after each click. Required to pace the execution

* Added timeout of one second to startaproject pages.

* React advices that the react-dom library needs upgrading. (#102)

* Sprint 1 and Sprint 2 (#108)

* initiated People search | Created required Queries

* Added Location functions to Common file.

* Added location filter to selected users. Changed Get method to Post.

* Added Null check to location while fetching Location from database.

* Moved Search Functions to User Functional API, Optimised code for readibility and implemented error handling whereever required!

* Successfully tested and Implemented Issues#54 on the basis of Name/Location/Distance.

* Added Search Testing URIs, and sample data. Organised the API structure while importing to postman.

* Removed package-lock, which was accidently committed.

* Update package.json

Newman API test failures not marking Jenkins builds as failures and hence the change to allow Newman output results in Junit (a format Jenkins understands)

* Need to change package.json to remove junit reporting output as not needed. Also changed ordering of test in Philance.json. Search project was before create project and hence the Newman errors on test server.

* Fixed User-login bug in cases
1. User not found
2. Null Email/Password

* Bug fixed. Add mandatory null check to the required details while registering.

* Added SQL to create a test user in order to allow for Newman testing of Manjots API. Also added API tests on Manjots APIs

* Missed some of the tests out of original commit. Have rectified, adding tests back in.

* Revert "Bug fixed. Add mandatory null check to the required details while registering."

This reverts commit 2f35a28a0ca2801e320f296047bb3d992438c1a2.

* Revert "Fixed User-login bug in cases"

This reverts commit fb8242930341fb3728dd80d3185f5d3cdc05ac76.

* Added serverlogs to gitignore

* Deleted older sequelize logic to introduce efficient one,

* Resolved bug fix, faced by Front-End

* Refined Code for Pull Request. Added Test cases for user search.

* Fixed the failed test cases issue. Commented out Response Time Test case.

* Updated Api-tests. added few tests. Successfully tested on VM machine. Excluded sample insert.

* Removed unused Helper functions and imports

* removed helpers

* Implemented the Password reset request and generated password reset link.

* indented code

* Added email functionality after password reset.

* merged Issue6 and Issue 7 code

* added api exceptions at front-end side for login screen

* fixed bug which was causing successful login on invalid credentials

* added redirection functionality to login screen on sucessful register

* updated package.json

* Revert "updated package.json"

This reverts commit 6757cb30128fe0b8a97e045581d3fac518d3f4f3.

* added immutable to package.json

* added remaining dependencies in package.json

* added immutable adn related dependencies in package.json

* initiated user profile reducer and its action functions

* generalized API domains(for localhost, test and production)

* added documentation for login and register functionalities

* completed user update functionality (body has been hardcoded for now)

* added functionality to redirect automatically login after successful register and redirect to profile page alongwith welcome text, added few functionalites for api integration of edit  profile screen and improved its UI

* updated UI for profile screen

* 1.  Added private Page Dashboard.
2. Pages were not responsive. Now Fixed that. Removed extra spaces on the tops of pages.
3. Added Custom Header, Dashboard, Sidebar.

* Changed Redirection destination from Home page to User Profile Page on Successful Login and updated welcoming text

* 1. Seperated out the dashboard/Header Routes.
2. Added Forgot password screen.
3. Added error handle on server halt.
4. Added routed on empty buttons on public login page.

* Added Interests inserts.

* Minor UI changes to user profile page

* updated database for lookup, craeted dropdowns for country and interests for edit profile screen and fixed local api domain issue

* reverted SQL_Insert databse and successfully fetching lookups for Insert dropdown

* Seperated Dropdown Components and migrated them to seperate files individually

* fixed dropdown error for interests on edit profile screen

* changed component's color on Start Project, Profile Screen and Find Project from rose to info

* Added new configurations for smtp.

* storing all the inputs from redux store on Profile screen

* updated UserProfile reducer

* 1. Added Background Color
2. Reduced Margin on Pages
3. Made new Dashboard Routes
4. Added route on Home logo Button on sidebar
5. Aligned Container

* created startproject action and reducer

* @babel/runtime error fixed

* fixed location api on start a project

* removed horizontal headings from Start a Project page

* 1. Changed Public Header routes from dashboard routes to public.
2. added Reset Password Route to Sidebar
3. Created Forgot password Screen
4. added Forgot Password navigation link to Login Page.
5. There was a css class conflict on the Pages which were being used in the Loggedin as well as Logged out state. Introduced logic to fix the bugs in screens.

* 1. User Now able to navigate to profile, on register.
2. All of Radhika's Code now merged in this Branch. Ready for a PR now.

* Fixed Responsiveness on User Profile Page.

* 1. Created Password Reset Reducers, Actions, and Types.
2. Added Forgot Password Screen Logic and UI

* Rectified Password Reset Server Api Logic

* Added New Configurations.

* improved ui for update profile and update api integration functionality

* Updated User Update API

* updated edit profile api request

* Updated Reducers, and added Complete state on password reset screen

* 1. Password Reset Dataflow and Implementation completed Successfully.
-added Reset Password Page
2. Seperated out routes for public page Headers
3. Improved UI

* Removed Logs

* 1. Changed Email message.
2. Changed URL pointer in the sent email for password reset
3. Changed logic for password reset, based on emain instead user id
4. Config change

* Type Bug fixed

* Added current user in user update. User Update on basis of current Email .

* User Server API now accepts currentUser email parameter

* completed UI for start project along with api-integration

* added exception on Start Project actions

* Updated welcome text on profile screen

* fixed UI bugs on start project

* Minor changes to UI, logo on public page and private page, color of labels in user profile page (made darker)

* user now able to search user on basis of email.

* updated date Icons, pre-populating email and name on edit profile

* 1. Added Action to get the common lookups stored in the redux on login/Going to start a project page\n2. added logic to call for the user's personal details data from database, in the actions and auto populate the user profile after login and register\n3. Made a Toaster component and displayed them on start a project and user profile page, on project completion\n4. Edited Double dropdown to load options from the redux store

* Seperated Custom input, Changed Label Colors

* Fixed Backend issue causing to stop description to be inserted. Now UserId successfully gets stored in the Database. Password-reset Branch ready to be merged with this branch

* created action for my  project api

* rendering created projects from database on my project screen successfully

* wrote logic to invole projects in pagination

* Created Action and reducers for file upload and called api to upload files
Created Logic to save Files in Reducer
Removed bug that didnt allow to start project from public(Will add login pop as discussed with Ajay)
Added logic to fetch user info on Dashboard Mount, So that, User Profile page can be auto populated.
Changed ui for file upload button, added validations and checks on file upload
Created Server side middleware and API to save File in local directory

* added table on my project screen

* fixed project retreiving bug after login

* removed headings on my project page

* Added Logout Functionality
Changed Footer of Private Page

* fexed date format on MyProject screen, modified status to Icon instead of text

* added, ProjectDetail Page

* updated Project Details Screen

* removed table from MyProject page and fixed minor UI bugs

* updated double dropdown component for interests

* added material-ui country dropdown's ui

* changed country dopdown ui along with its functionality

* Changes to mySql.sh file to retain records.

* 1. User Now able to Upload Files from Start a Project Page
2. User now able to update user profile image from edit profile page.
3. Exposed API, to retrive user image
4. Changed logic for file upload.

* updated table ui, interest dropdown ui

* 1. Made status message (Welcome to Philance …)  on user register
2. From private pages menu bar, removed word 'Page' from all menu items, Removed Password Reset Menu item, and removed the 'User Profile Page' at bottom
3. In user update, "Description" field is nowbeing saved. Added new column in users table called 'Description' which maps to this field.
4. In user update, Split zip and country in database, just like they are in UI. Created two new columns (a) zip_code (b) country. Saved zip and country data in these columns respectively.
5. In user update, Status column of user is now set to 'Active' by default
6. In user update, created_by, last_updated_by should has been set to user ID
7. In user update, creation_date, last_updated_date has been set to sysdate
8. Once user clicks on 'save changes' button, and screen is refreshed, and shows top of screen by default so user can easily see success .
9. Password can now be saved from user update
10. Fixed PrePopulation of freelancers etc.. bug.
11.  After user clicks on 'Create a project' button, when we refresh screen with message, now shows the top of the page so user can see the message without having to scroll up.
12. Added new Philance logo in public pages next to lettering (similar to private pages)
13. Changed subject of email to "Philance password reset"
14. Email address provided by user should match a valid email addsress of an 'ACTIVE' user in the user table. If no match found, display message 'No active user account with this email address. Please try again'

* 1. Added logic to Updated User Avatar on Sidebar also
2. Every field (except dropdowns) auto populates itself now

* Updated Country Dropdown And interest DropDown

* removed unwanted console logs

* User now able to automatically scroll up on create a project button, after the project has been created. added country dropdown in start project page. did some backend changes for project controller

* Resolved Final issues with sprint 1

* added functionality to edit project

* Made some minor UI changes

* Changed Project Search API. Integrated it with UI

* Edited config file

* Updated Start project Ui

* Fixed Upload. Earlier, buttons were not centered.

* fixed bug at my project page, now my project is showing projects created by logged in user

* created, UI, action and reducer for apply project screen

* fixed project name bug and toast display bug on application project screen

* added exceptional handling to encounter the condition when the user has already applied for the project

* Fixed Find project bugs. Added new fields parameters in backend.

* Corrected the api tests.

* shofted apply button to project details page

* Added Candidate Review Page

* Now User will be able to upload the image/Files on the hopto server.
Zip code is now a string in the database.

* created ui for candidate review screen

* minor bug

* Edited Config Files for server api

* Sprint-2 Test Fixes

* Changed config for media host directory

* fixed ui for findproject and applyproject screens

* showing edit button on projectdetail only if it is created by owner

* added candidate review in sidebar

* fixed typos in review candidate

* fixed margins for review candidate screen

* removed review candidate from pvt sidebar

* fixed country dropdown on findproject

* fixed ui bugs on find project

* added back button to apply project and review project screen and fixed minor ui bugs

* added validation in start project

* BUG FIX: Fixed My project issus(load on click at second time).

* ui fixes. Fixed review candidate ui. Change placeholders

* Hopto Issue Fix!

* Fixed application message placeholder and fixed typo.

* changes

* Made UI changes as per requirements.

* Changed value of resource dropdown from both to any in findProject
Changed the findProject table UI
Changed all table heading to bold , black and bigger
PrePopulated  country and interest dropdown
fetching of project name and candidatename in candidate review table done

* Fixed country dropdown, and interest dropdown for find project

* fixed bugs.

* Resolved merge issues. Fixed interests dropdown default values.

* Fixed Image issue

* #trial-1 : User Image fix

* #trial-2 : User Image fix

* #trial-3 : User Image fix

* Changes in UI of MyProject , FindProject and Candidate review tables

* Fixed interests dropdowns in various pages, and fixed other issues from the sheet.

* Changin ui of alert

* changed project detail status to dropdown and remove sorting on action on search projects

* User/Project now able to recieve email notifications

* User apply Bug fix

* 1.) Fixed Sidebar UI
2.) Candidate Review (Made headings strong)
3.) My project Table (Made headings strong)
4.) Removed review button on find project
5.) Modal fix on Start Project
6.) Updated Avatar image on User Profile
7.) fixed server api for project

* After making edits, the country is changing in database, In edit mode, showing dropdown for project status (ACTIVE, CLOSED), so owner can close project if required,

* user now able to see candidate profile

* Fixed Find project api and ui. changed tooltip ui

* 1.) added api function to Accept/reject candidate
2.) Fixed find project Bugs
3.) Changed ui for candidate Review
4.) updated Profile Ui Avatar

* ui fixes and content changes

* Added alert callback. and fixed other bugs in the sheet

* Applied validation in startProject page (budget , zip code ,interest dropdown , end date)
added startDate column in candidate review table
changed format of start date and applied date in candidate review table

* Loader component added

* Fixed minor toggle loader bug

* minor bug fix

* now user able to search for comma seperated values in find project

* BUG: Space Fixes.

* BUG FIXED: Now Only project owner able to accept/reject candidates
BUG FIXED: removed review button from find project

* Created primary key constraints

* Fixed callback issue that caused bug in updatind start date, changed modal content

* Fixed server-api tests

* updated api collection

* Fixed project search test

* Chat api (#116)

* Changed Redirection destination from Home page to User Profile Page on Successful Login and updated welcoming text

* 1. Seperated out the dashboard/Header Routes.
2. Added Forgot password screen.
3. Added error handle on server halt.
4. Added routed on empty buttons on public login page.

* Added Interests inserts.

* Minor UI changes to user profile page

* updated database for lookup, craeted dropdowns for country and interests for edit profile screen and fixed local api domain issue

* reverted SQL_Insert databse and successfully fetching lookups for Insert dropdown

* Seperated Dropdown Components and migrated them to seperate files individually

* fixed dropdown error for interests on edit profile screen

* changed component's color on Start Project, Profile Screen and Find Projec…
Latest commit 4eb9308 Feb 22, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE
.vagrant/machines/default/virtualbox
Docker
Selenium
api-tests
dev-support/Windows
devops
docs
frontend-test
my-app
server-api
.gitattributes
.gitignore
CONTRIBUTING.md
Dummy_SQL_Inserts.sql
LICENSE
Queries
README.md
SQL_Insert.sql
SQL_Tables.sql
Vagrantfile
Vagrantfile_mac
Vagrantfile_master
Vagrantfile_master_mac
devlibraries.sh
hostch.sh
index.php
index.py
material-dashboard-pro-react-v1.2.0.zip
material-kit-react.zip
mysql.sh
mysqldump.sh
rocket.sh

README.md

PhiLance

An open source platform for social impact projects

PhiLance is a platform that individuals and organizations can use to:

  • Launch their own social impact project, no matter how big or small that project is (e.g. helping homeless people in your city or finding a wheelchair for a handicapped person in your neighborhood)
  • Recruit volunteers and/or freelancers to work on that project. Your project team could comprise of members who live across your street or across the world.
  • Manage the project using project management tools provided in the PhiLance platform
  • Raise funds for their projects, if required

You can read more about the mission and vision of PhiLance on philance.org

For project documentation refer to the PhiLance Wiki on GitHub

Features

Here are the features that we think need to go into the initial version of the platform. If you have suggestions for other features, please contact the team.

  • Client application that runs on browser and mobile devices
  • User Management Suite
    • Ability to sign up on the platform as a volunteer or a freelancer and work on projects
    • Ability to sign onto the platform as a project sponsor and post projects
    • Ability to sign onto the platform as an investor and fund projects of interest (phase 2)
  • Search Tool to find projects of interest, find people, etc.
  • Project management Suite
    • Collaboration tools to enable project members to communicate with one another (text messaging, email, A/V conferencing, file sharing)
    • Project planning and scheduling tools
    • Time tracking tool
    • Project budgeting tool to track project expenses
    • Reporting tool
  • Payment Processing Suite for handling payments to freelancers on a project
  • Analytics Suite to see KPIs of projects, including measurable social impact KPIs.
  • Ratings and Review component to get feedback about projects, project sponsors, freelancers and volunteers
  • Fund raising component for project sponsors to raise funds for their projects through crowdfunding and/or contributions from impact investors (phase 2)

Built With

  • Client web app: ReactJS
  • Server side APIs: Node.js

Contributing

The PhiLance platform is open source and accepts contributions from the public. Please contact us at info@philance.org to join our team of contributors.

The company, Philance, Inc. is a Benefit Corporation incorporated in Massachusetts, USA. This is a for-profit social enterprise because we did not want to rely on donations to bring our vision to reality. Even though it is a for-profit enterprise, the software platform is open-source so anyone can contribute, modify, redistribute and use it. This is in line with the guiding principle of the company, which is to be of benefit to the public good.

To get started with the development process, please look at this Wiki page first on how to setup a local development environment on your machine and clone the Philance repo to it.

License

Copyright 2018 Philance, Inc.

Licensed under the GNU Affero General Public License v3.0 (the "License"). You may not use this program except in compliance with the License. You may obtain a copy of the License at http://www.gnu.org/licenses/agpl-3.0.html

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

See the License for the specific language governing permissions and limitations under the License.

You can’t perform that action at this time.