Giter VIP home page Giter VIP logo

placementmnit's Introduction

MNIT_Placement_Portal

An Online Placement & Internship automation web portal for MNIT Jaipur students using MEAN Stack (Node.js, AngularJs, Express.js & MongoDb)

Training & Placement Cell, MNIT Jaipur aims at building a strong interface between industry and the University for training and placement of students. To make recruitment session smoother for students, Training & Placement Cell has a web portal for handling the placement registration for companies visiting our campus.

Motivation :

The motivation for doing this project was primarily to make recruitment session smoother for students & make the complete Placement Process paperless at MNIT Jaipur. This is my small contribution, as an MNITian, to the betterment of the system of Placements in MNIT Jaipur.

I am deeply thankful to T&P Authorities for approving my project to use as Official Placement Portal - MNIT Jaipur.

Tech Stack :

  • Node.Js (Server side JavaScript runtime environment)
  • ExpressJs (Web Application Framework for Node.Js)
  • MongoDB (Cross Platform, Document oriented NoSQL Database)
  • AngularJs (JavaScript based Front-end Framework)

Getting Started :

Prerequisites -

  1. Install Node.Js
$ sudo apt-get update
$ sudo apt-get install nodejs
  1. Install npm
$ sudo apt-get install npm
  1. Install MongoDB
https://docs.mongodb.com/v3.2/tutorial/install-mongodb-on-ubuntu/

Run Software

  1. Clone Repo
$ git clone https://github.com/Pankajtanwarbanna/PlacementMNIT.git
  1. Change Directory
$ cd PlacementMNIT/
  1. Install Dependencies
$ npm install
  1. Start server
$ PORT=8080 node server.js

Server would be running at port 8080. Open any browser. Access the project - http://localhost:8080/

You need to set environment variables PTP_EMAIL, PTP_EMAIL_PASSWORD, SECRET, SMS_API_KEY,SMS_SENDERID & SMS_BASE_URI in .env file (root folder). For more info refer API files in router folder.

Project Status

This project is currently deployed to MNIT Cloud and being used by UG, PG, & MBA Pre-final, Final year students & Placement Cell, MNIT Jaipur.

Repository Structure

PlacementMNIT/
โ”œโ”€โ”€ app/                    # Backend Folder
โ”‚   โ”œโ”€โ”€ controllers/            # All business logic for routers
โ”‚   โ”œโ”€โ”€ middlewares/            # ExpressJs Middlewares
โ”‚   โ”œโ”€โ”€ models/                 # MongoDB database models
โ”‚   โ”œโ”€โ”€ routes/                 # Backend API routes
โ”‚   โ””โ”€โ”€ services/               # Server side services 
โ”œโ”€โ”€ public/                 # Frontend Folder
โ”‚   โ”œโ”€โ”€ app/                    # Frontend Application
โ”‚   โ”‚   โ”œโ”€โ”€ controllers/            # AngularJs Controllers
โ”‚   โ”‚   โ”œโ”€โ”€ directives/             # Custom AngularJs directives 
โ”‚   โ”‚   โ”œโ”€โ”€ filters/                # Custom AngularJs filters
โ”‚   โ”‚   โ”œโ”€โ”€ services/               # Services in AngularJs
โ”‚   โ”‚   โ”œโ”€โ”€ views/                  # All HTML files
โ”‚   โ”‚   โ”œโ”€โ”€ app.js                  # AngularJs App file
โ”‚   โ”‚   โ””โ”€โ”€ routes.js               # All AngularJs Front end Routes 
โ”‚   โ””โ”€โ”€ assets/                 # Project assets including CSS, Images, Icons, JavaScripts files
โ”œโ”€โ”€ README.md               # README file
โ”œโ”€โ”€ package.json            # Holds metadata relevent to project & project's dependencies 
โ”œโ”€โ”€ .gitignore              # Git ignore files 
โ””โ”€โ”€ server.js               # Node App start file

Contributing

We are constantly working on towards making the placement portal more efficient and to speed up the overall service of Placement Portal to ensure smooth transition.

If you have a bug or idea you want to develop, you can open a new issue in this repository. We are very interested in any feedback you have about using it!

If you'd like to discuss the project, development, or contributions, Join our team Placement Community on Gitter.

Pull requests are welcome. For major changes, please open a issue first to discuss what you would like to change.

Help improving the project from correcting a variable name to scaling the application, your each contribution will be counted & get your name added in Credits!

Questions or need help?

We want to make it super-easy for Placement Portal users and contributors to talk to us and connect with each other, to share ideas, solve problems and help make Placement Portal awesome. Here are the main channels we're running currently, we'd love to hear from you on one of them:

Gitter

If you want to discuss already created issues, potential bugs, new features you would like to work on or any kind of developer chat, you can head over to our Gitter room.

Github

If you spot a bug, then please raise an issue in Issue Section, likewise if you have developed a cool new feature or improvement in your Placement MNIT fork, then send us a pull request!

If you want to brainstorm a potential new feature, then the Placement Portal Gitter Room (see above) is probably a better place to start.

linkedIn

@Pankajtanwarbanna

Invite me to connect on LinkedIn.

Email

[email protected]

If you want to talk directly to me, email is the easiest way.

Support

Liked the initiative? Star the repo and show some love <3

Credits

Pankaj Tanwar

Licence

MIT

placementmnit's People

Contributors

beast1999 avatar diwanshu885 avatar mrdixitjain avatar pankajtanwarbanna avatar sonalagrawal12 avatar surya1231 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

placementmnit's Issues

Typos Mistake

In profile user section,
New Red Flag Policy is just added.
It's written Ref flag policy instead of Red Flag Policy.
Here,
Annotation 2020-09-30 001017

RED FLAG flashes

Describe the bug
Red-Flag flashes and vanishes when clicked on "Red Flag History" under "User Profile"

To Reproduce
Steps to reproduce the behavior:

  1. Expand the side drawer by clicking Hamburger button.
  2. Expand the "User Profile" section.
  3. Click on "Red Flag History" option.
  4. See error (a Red Flag flashes and disappears. )

Expected behavior
No Red Flag should flash if user dose not have any.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop

  • OS: [POP-OS]
  • Browser [chromium web browser]
  • Version [83.0.4103.116]

Additional context
This bud may only be visible when the user have no Red Flags.

Login Issue

College ID not found when try to reset password.

About Flags

In Context of profile.userProfile.red_flags

A lot of students have confusion regarding what is Red flag and why it is imposed upon students.
It would be better if the concept of why and how red flag is applied to you is written in 1 or 2 lines just below those flags.

Yes, it is there that three red flag leads to suspension.
But, having why answered there in short, would be really helpful.
Here,
Annotation 2020-08-23 225557

Export to Excel

Describe the bug
Excel doesn't open on newer versions of Microsoft excel.

Possible Solution
export CSV instead of Excel.

Showing "null" in Company page if no date is assigned for personal interview.

Describe the bug
In Company page, under Selection Process tab if Personal Interview Date is not assigned then it is showing null which is certainly not a good user experience. It might be an issue with convertAllDateStringsToDateObj function [studentCtrl.js - Line 133] while converting dates values to suitable format.

To Reproduce
Steps to reproduce the behaviour:

  1. Add any company (as Admin) and leave the Personal Interview Date field empty.
  2. Go to Company registration.
  3. Click on Company Page
  4. Scroll down to Selection Process.
  5. See - null under Personal Interview.

Expected behaviour
If no date is assigned by the admin for Personal Interview, leave it blank or show N/A

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.