Work / Tools / dmjone (PyPI)

PyPI · public · GPL-3.0

A package every student
can ship from class.

A shared Python library for the dmj.one welfare and education platform. One pip install. Each student reserves their own namespace inside the package and publishes their work, the day they write it.

Python 3.7+ GPL-3.0 pypi.org / dmjone
Built by Divya Mohan & community · Under dmj.one
1pip install away
3.7+Python supported
1 nsPer student, reserved
25+Authors and contributors
GPL-3Free forever, in writing

Act I · The Problem

A first project never leaves the laptop.

Most undergraduate code dies in a folder named `python_class_2`. The student does not know how to publish a package. The package process does not know how to welcome a student. The work is good. The journey out is the wall.

Act II · The Promise

One package.
Every student gets a namespace.

Reserve a name once. Push your function. The whole world can call it with one line of Python. The library does the publishing for you. You write the function.

quick_start.py python · 3.7+
# Import the whole library
import dmjone

# Or pull just one student's namespace
from dmjone import kaustuv as ks

# Hello, world.
dmjone.hello()

# Call any reserved function with one line
dmjone.aarushi.todolist()
dmjone.lakshika.calculator()
dmjone.kaustuv.calculate_absolute(-7.5)
dmjone.subhojeet.packagebySubhojeet()

# A whole student-built project, one call away
dmjone.projectsms()  # Student Management System

Act III · The Namespaces

Reserved names.
Real student work.

Each entry below is a real namespace inside the live package. Type the path, hit run, the function executes. New students join by opening a pull request that adds their name and their first function.

dmjone.aarushi.todolist()

Aarushi Sharma

A simple to-do list creator.

dmjone.kaustuv.calculate_absolute()

Kaustuv Sharma

Absolute value of a given number.

dmjone.lakshika.calculator()

Lakshika Tanwar

Calculator for arithmetic operations. Top contributor.

Top contributor

dmjone.lakshika.typecasting()

Lakshika Tanwar

Demonstrates typecasting in Python.

dmjone.jatin.demoName()

Jatin Sharma

Reserved namespace, first demo function shipped.

dmjone.subhojeet.packagebySubhojeet()

Subhojeet Ghosh

Sub-package built by Subhojeet, callable from one line.

dmjone.rijul.snake()

Rijul Chaudhary

A playable Python snake game, terminal-friendly.

dmjone.projectsms()

Student Management System

A full project, MySQL-backed, callable from one line.

Full project

dmjone.your_name.your_function()

Your namespace

Open a pull request. Pick a name. Ship your first function.

Open

The Stack

A package, on PyPI, with the lights on. Free forever in writing.

  • Python 3.7+
  • setuptools
  • pip install dmjone
  • PyPI · public
  • GPL-3.0
  • MySQL (for projectsms)
  • GitHub flow
  • Open contributions

Act IV · Proof

Already installable.

pypi.org/project/dmjone

Live on the official Python Package Index. Fetched by `pip install dmjone` from any machine with Python 3.7 or newer.

Subject Matter Experts

Backed by Dr. Anurag Rana, Dr. Pankaj Vaidya and Dr. Gaurav Gupta. Built by undergraduate authors at Shoolini University.

One-line student onboarding

A new contributor adds a folder, a function, and a pull request. The next release ships their work to every dmjone install on Earth.

projectsms · full app

A complete MySQL-backed Student Management System lives inside the package, callable as `dmjone.projectsms()`. A package, not just a snippet.

If a first-year student can ship to PyPI from class, your interns can ship to production.

I build platforms that turn first lines of code into real software in the world. Bring me in to design the same low ceiling for your apprentices.