npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

muneeb_student_manegment_system

v1.0.0

Published

The **Student Enrollment and Management System** is a console-based application developed in TypeScript. It allows users to enroll students in courses, manage their balances, view their information, and save their data to a JSON file. The program utilizes

Downloads

1

Readme

Student Enrollment and Management System

The Student Enrollment and Management System is a console-based application developed in TypeScript. It allows users to enroll students in courses, manage their balances, view their information, and save their data to a JSON file. The program utilizes the inquirer library for user interaction and the fs module for file operations.

Features

  • Enroll a Student: Enter student details including name, initial balance, course name, and course fee to enroll the student in a course.
  • View Balance: After enrolling, view the student's current balance.
  • Pay Tuition: Students can pay tuition fees to reduce their balance. The program ensures that students cannot overpay.
  • Student Status: Display detailed information about a student, including name, student ID, enrolled courses, and balance.
  • Saving and Loading Data: Save and load student data to/from a JSON file named students.json.

Getting Started

  1. Install the necessary dependencies by running:

    npm install inquirer
    npm install fs
  2. Run the application using Node.js:

    tsc studentManagementSystem.ts && node studentManagementSystem.js
  3. Follow the prompts to enroll students, view their information, and exit the program.

Dependencies

  • inquirer: Used for user input and interaction.
  • fs: Used for file system operations.

Usage Example

  1. Choose "Enroll a student" from the menu.
  2. Enter the student's name, initial balance, course name, and course fee.
  3. View the student's balance after enrolling.
  4. To exit the program, choose "Exit" from the menu.

Data Persistence

Student data is stored in a JSON file named students.json. Upon each enrollment, the student's information is appended to the existing data. On application start, the program loads the existing data to display accurate student information.

Acknowledgments

The Student Enrollment and Management System showcases basic object-oriented programming concepts in TypeScript. It demonstrates the usage of user input, file operations, and data persistence, offering a simplified way to manage student enrollment and tuition fees.

Enjoy using the program to enroll students, track their progress, and manage their balances! 🎓📚

Athour

Muneeb u Rehman