View Demo
·
Report Bug
·
Request Feature
Plax tech: The University Placement Portal is a one stop shop for preparing for the placement. Be it on-campus placement or off-campus opportunities, you can get information for both. Also you get exposed to various kinds of aptitude test subjects along with competitive coding question. The expert's ultimate advice for the placement preparation is cheery on the cake! The weekly blog articles are rich with interview-ethics which are much needed along with the knowledge.
There are 3 system users :
- The Admin : The system admin who manages the over-all site and take care of the content posted on the site. The admin is the head of university, who owns the system.
- Experts : The system experts are the one who handles the content of the system like posting blog articles, adding competitive coding questions, creating quiz questions and managing placement details. They can create their account and login in the system to add the quality content.
- Anonymous users : The system is open to the Internet! Any user can visit the site, read articles, practice quiz and coding. He/She can also view the placement scopes.
The system primely provides the following features :
- Coding Platform
- Quiz Practice
- Blog Engine for Placement preparation
- Placement scopes on-campus and off-campus along with placement predictor.
The project is tech-rich made with multiple frameworks and libraries. The tech stack employeed for the developement is as listed below :
Follow the steps given below to set up the project locally! The Node-Express-Mongo backend and Angular frontend are hosted separatly so you can run any of the 3 projects without other.
You must have following installed in the system.
-
npm
npm install npm@latest -g
-
angular
npm install -g @angular/cli
-
Flutter : follow the link to set up the flutter environment.
Clone the following repository :
git clone https://github.com/devanshee26/Plax-tech.git
Change the current directory to Plax-tech
cd Plax-tech
In order run the backend, you should have :
- Google Cloud Platform Billing account and GCP Storage Bucket.
- MongoDB Atlas Cluster.
-
Go to the directory : UPP-Backend
cd NODE_EXPRESS_MONGO_BACKEND/UPP-Backend
-
Copy the json file to this folder.
-
Update .env file value : a. In MONGODB enter connection string of MongoDB Atlas Cluster. b. In the KEYFILE enter name of JSON file. c. Enter JWT_KEY of your choice. d. In BUCKET enter name of bucket you have created in Google Cloud Storage
-
Run the following command to install the node modules in your local system:
npm install
-
Run the following command to run the project :
npm run index.js
Voila! the backend server is running!
- Go to the directory : UPPWebInterface
cd ANGULAR_WEB_FRONTEND/UPPWebInterface
- Run the following command to install the node modules in your local system:
npm install
- To serve the project and open in the browser run the following command :
ng serve --open
Wohoo! The web interface is running successfully!
- Go to the directory : uniplacement
cd FLUTTER_FROUNTEND/uniplacement
- Run the following commands to install the flutter packages in your system.
flutter pub get
- To build the apk run :
flutter build apk
- To launch the apk generated in previous step run:
flutter run apk
There we go! Our mobile app is running.
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Devanshee Vankani - @devanshee07 - devansheevankani2000@gmail.com
Sahil Bhuva - @BhuvaSahil - bhuvasahil@gmail.com
Project Link: https://github.com/devanshee26/Plax-tech.git