-
Notifications
You must be signed in to change notification settings - Fork 12
Home
Build an assistant which will take the project requirements, team members
availability, skill level, tools preferred, etc. as input and assigns the members for
the new team.
➢ Design a form for the user to enter data
➢ Design a dashboard to showcase the generated team assignments
➢ Create and Manage a database with team members, Projects, Assignments
data.
➢ Write an algorithm which will take the project requirements, team
members availability, skill level, tools preferred, etc. as input and assigns
the members for the new team.
We plan to code the application in Python3. Python ML libraries will be used for
Cluster identification.
We plan to store team members into an oracle database. Python files import the
data and process it and store the final result back to the database.
Team members will be able to submit a form to consider them as part of project assignment. Final team assignment will posted on the homepage dashboard. We plan to implement the dashboard and form using HTML, CSS, JavaScript
This project was bootstrapped with Create React App.
Please ensure that python3 is already installed in the system.
Set up Flask in order to use the python script as an api from NodeJS. Follow the steps in order to achieve this.
Go to the root of the repository and run 'cd api'.
Set up a virtual environment.
For Unix-based systems, run
$ python3 -m venv venv
$ source venv/bin/activate
(venv) $ _
For Windows based systems, run
$ python -m venv venv
$ venv\Scripts\activate
(venv) $ _
Install flask and dotenv packages for python.
$ pip install flask python-dotenv
Now, run the Flask server
(venv) $ flask run
The api is now active on http://127.0.0.1:5000/
-
First and foremost you need to install NodeJS in your system. Please use this link as a guide to setup NodeJs
https://nodejs.org/en/docs/guides -
Then Fork/Clone the repository.
-
Open 2 different terminals and navigate to the repository.
-
Open NodeJS folder in terminal-1 and run the command "node server.js". This would setup the server for the application. Do not close the terminal until unless you want to close the application itself. The server runs at port 3001 on the localhost. Here is the link:http://localhost:3001
-
Now the next step is to run our client, for this in the home directory, using terminal-2 run the command "npm start". This would kick start your application and you will be navigated to the web page. The client runs at port 3000 on the localhost. Here is the link:http://localhost:3000
If you face any errors in running the server or client dont worry that may be because of express version mismatch, Please run these commands in both home directory and NodeJS directory,
-
node uninstall express.
-
node install express.
-
node install
Running these 3 commands in both the locations, would help update the packages as per the requirement.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
Note: this is a one-way operation. Once you eject, you can’t go back!
If you aren’t satisfied with the build tool and configuration choices, you can eject at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
You don’t have to ever use eject. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify
Here are a few screenshots of the project

THANK YOU.
Wiki
Project Workflow
Website Implementation
Database Implementation
Algorithm Implementation
Mock Data
Document Dictionary
