Skip to content

Plax-Tech is a university placement portal where students can prepare for both on-campus and off-campus placement. They can practice competitive coding, aptitude test, read blogs for preparing for interview, view placement opportunities and much more.

Notifications You must be signed in to change notification settings

devanshee26/Plax-tech

Repository files navigation


Plax-tech

The University Placement Portal


View Demo · Report Bug · Request Feature


Table of Contents

  1. About The Project
  2. Getting Started
  3. Contributing
  4. Contact
  5. References

About The Project

Screenshot (476)(https://plax.tech/#/index)

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.

Built With

The project is tech-rich made with multiple frameworks and libraries. The tech stack employeed for the developement is as listed below :

Getting Started

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.

Prerequisites

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.

Installation

Clone the following repository :

git clone https://github.com/devanshee26/Plax-tech.git

Change the current directory to Plax-tech

 cd Plax-tech
A. Setting up Node-Express-Mongo Backend.

In order run the backend, you should have :

  • Google Cloud Platform Billing account and GCP Storage Bucket.
  • MongoDB Atlas Cluster.
  1. Follow the link to set up the environment.

  2. Go to the directory : UPP-Backend

    cd NODE_EXPRESS_MONGO_BACKEND/UPP-Backend
  3. Copy the json file to this folder.

  4. 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

  5. Run the following command to install the node modules in your local system:

    npm install
  6. Run the following command to run the project :

    npm run index.js

Voila! the backend server is running!

B. Setting up Angular Web Interface.
  1. Go to the directory : UPPWebInterface
    cd ANGULAR_WEB_FRONTEND/UPPWebInterface
  2. Run the following command to install the node modules in your local system:
    npm install
  3. To serve the project and open in the browser run the following command :
    ng serve --open

Wohoo! The web interface is running successfully!

C. Set up Flutter Mobile Interface.
  1. Go to the directory : uniplacement
    cd FLUTTER_FROUNTEND/uniplacement
  2. Run the following commands to install the flutter packages in your system.
    flutter pub get
  3. To build the apk run :
    flutter build apk
  4. To launch the apk generated in previous step run:
    flutter run apk

There we go! Our mobile app is running.

Contributing

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.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contact

Devanshee Vankani - @devanshee07 - devansheevankani2000@gmail.com

Sahil Bhuva - @BhuvaSahil - bhuvasahil@gmail.com

Project Link: https://github.com/devanshee26/Plax-tech.git

References

About

Plax-Tech is a university placement portal where students can prepare for both on-campus and off-campus placement. They can practice competitive coding, aptitude test, read blogs for preparing for interview, view placement opportunities and much more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published