Chinmaya Vishwavidyapeeth Students: A Learning Platform Website as a Humanities Internship Project

Facebook
Twitter
LinkedIn
WhatsApp
Email

Yes, a learning platform website is a strong internship project for a humanities-minded student, because the hard part is not code but modelling texts, courses and reading order well. In 14 days you can ship a small full-stack site where a learner signs up, browses courses, opens reading lists and ticks off progress. This guide gives you the plan, a content modelling worksheet, a user-flow sketch template and a worked illustrative example.

Why a course-and-reading-list site suits humanities material

Humanities study is organised around sequences: a philosophy course has units, each unit has primary texts and commentaries, and a learner needs to know what to read next and what is already done. That maps neatly onto a database with relationships, which is the core skill of full stack work. You also get to show editorial judgement, which employers and admissions panels notice in portfolios.

The project covers the whole stack in a small space:

  • Front end: course catalogue, course page, reading list, progress dashboard.
  • Back end: routes, validation, sessions, and an API or server-rendered pages.
  • Database: users, courses, units, readings, progress records.
  • Authentication: sign-up, login, logout, protected pages.

If you want a structured place to do this as a guided exercise, CareerSwami’s free two-week online internship offers a free offer letter and a free completion certificate after successful completion, across 26 tracks. Full Stack Web Development is the domain this article assumes.

Scope the project so it fits in 14 days

The most common failure is building too much. Fix the scope on day one and write it down.

What is in the minimum version

  • Account creation and login with hashed passwords.
  • A catalogue of at least three courses, each with units and readings.
  • A “mark as read” action per reading, saved per user.
  • A dashboard showing percentage complete per course.

What stays out until it works

  • Payments, discussion forums, video hosting, email verification, admin dashboards with rich editors.
  • Social login. A plain email-and-password flow is enough to prove the skill.

Free 2-Week CareerSwami Internship

Online, 14 days, with a free offer letter and a free completion certificate once you finish the work. Check with your college that it fits your requirement before you enrol.

Apply for the free internship

Content modelling worksheet for courses, units and readings

Do this on paper or in a spreadsheet before writing any code. Each row is one entity; fill every column. The table below is a filled-in starting point you can adapt, with illustrative field choices.

Entity Purpose Key fields Relationships Questions to settle
User A learner with an account id, name, email, password hash, created date Has many progress records Is email unique? What are the password rules?
Course A named subject of study id, title, slug, summary, level Has many units Who writes the summary? Is level fixed or free text?
Unit One step in a course id, course id, title, position, description Belongs to a course; has many readings Is order strict or can learners skip?
Reading A text, article or chapter to read id, unit id, title, author, type, link or citation, estimated minutes, position Belongs to a unit Do you link out or host text? Is it public domain or openly licensed?
Progress A learner’s status on one reading id, user id, reading id, status, updated date Belongs to a user and a reading Is it done/not done only, or also “in progress”?

Worksheet prompts to answer in writing

  1. What is the smallest unit a learner can complete? (This becomes your progress unit.)
  2. Can one reading appear in two courses? If yes, you need a join table instead of a unit id on the reading.
  3. How will you compute “percent complete”: readings finished divided by total readings, or minutes finished divided by total minutes?
  4. Which fields are required, and what happens if one is empty?
  5. Which URLs will exist? Sketch them, for example /courses, /courses/slug, /dashboard.

A note on reading content

Link to texts rather than copying them unless you are certain of the licence. Use public-domain or openly licensed material for your demo data, and record the source of each item in a citation field.

User-flow sketch template for sign-up, reading and progress

Draw each flow as boxes and arrows on paper. Use the template below as a text version, then redraw it by hand or in any free diagramming tool.

FLOW NAME: ______________________
ACTOR: visitor / learner
ENTRY POINT: page or link where it starts
STEP 1: [screen] -> action -> [result]
STEP 2: [screen] -> action -> [result]
STEP 3: [screen] -> action -> [result]
DECISION: if ______ then go to ____, else go to ____
ERROR STATES: what the user sees if it fails
END STATE: what is saved in the database

Three flows to sketch

  1. Sign-up: landing page, sign-up form, validation, account created, redirect to catalogue. Error states: email already used, weak password.
  2. Start and follow a course: catalogue, course page, unit list, reading list, open reading, mark as read, return to unit with updated status.
  3. Return visit: login, dashboard, resume the next unfinished reading. Decision: if every reading is complete, show a completion message.

Mark every screen that requires login. These become your protected routes.

Day-by-day 14-day build plan

Days Focus Output to finish
1 Scope and worksheet Filled modelling table, written scope list
2 User flows and wireframes Three sketched flows, page list
3 Project setup and database Repository, schema, migrations or table scripts
4 Seed content Three courses with units and readings loaded
5 Catalogue and course pages Read-only pages pulling from the database
6 Authentication Sign-up, login, logout with hashed passwords
7 Protected routes and sessions Dashboard accessible only when logged in
8 Progress tracking Mark as read saved per user
9 Percent-complete logic Course and dashboard percentages
10 Validation and error handling Friendly messages, duplicate-click safety
11 Styling and accessibility Readable layout, labels on forms, keyboard use
12 Testing by hand Checklist run with two test accounts
13 Deploy and README Live link, setup instructions
14 Demo and reflection Short walkthrough and written summary

Any mainstream stack works: for example JavaScript with Node and a SQL database, or Python with a web framework. Choose the one you already half-know; learning a new framework and a new domain at once will eat your two weeks.

Worked illustrative example: modelling a Indian philosophy reading list

The following is an illustrative example, not a tested implementation. Suppose your demo course is “Introduction to Indian Philosophical Traditions” with two units.

  • Course: title “Introduction to Indian Philosophical Traditions”, level “Beginner”.
  • Unit 1: “Questions of the self”, position 1, with three readings.
  • Unit 2: “Ways of knowing”, position 2, with two readings.

That gives five readings. A learner finishes two readings in Unit 1. Progress is 2 of 5, so the dashboard shows 40 percent. The progress table would hold two rows for that user with status “done”. Your query counts done rows for the user within the course, then divides by the total readings in the course.

A sketch of the logic, written as pseudocode:

total = count(readings in course)
done  = count(progress where user = U and status = "done" and reading in course)
percent = round(done / total * 100)

Now test the edge cases by hand: a course with zero readings (avoid dividing by zero), a reading added after a learner finished the course (percentage drops, so decide whether that is acceptable), and a learner clicking “mark as read” twice (it should not create two rows).

Chinmaya Vishwavidyapeeth students: fitting a web project into your programme

Chinmaya Vishwavidyapeeth describes itself as a de novo deemed-to-be university established in 2016 under Section 3 of the UGC Act and part of the Chinmaya Mission, per its official About page. The same page indicates it has campuses in Kerala and Maharashtra, so it is a single university rather than an affiliating one. In practice, rules for projects and internships come from the university itself, not from an outside affiliating body.

For students on the technical side, the programmes page lists B.Tech CSE with AI & ML, Data Science and Cyber Security specialisations, plus CSE, ECE, BCA (Hons.) and BBA (Hons.). A learning-platform site fits naturally as a portfolio piece for CSE and BCA learners, and humanities-leaning students can use it to present their own subject material in a working product.

The university’s Placement & Internship Cell offers career development training in communication, confidence and professional etiquette, and runs a biweekly Career Workshop Series open to all batches and programmes, according to the recruiter page. That is a useful place to rehearse explaining your project aloud. The page lists placements@cvv.ac.in as the contact.

What is not confirmed here is whether a self-directed online internship counts toward any course requirement, how it is evaluated, or whether any credit applies. CareerSwami’s internship does not offer academic credit, so treat it as a skills and portfolio exercise unless your department says otherwise. The 2026-27 academic calendar is listed in the Student Corner, but check its PDF yourself for break dates before planning your 14 days.

Verification steps for CVV students before you start

  1. Open the 2026-27 Academic Calendar PDF in the Student Corner and mark a 14-day window that avoids exams.
  2. Check the Examinations – Regulations tab and the Student Handbook for any wording on internships, industrial training or project work.
  3. Email your department coordinator asking whether an online internship can be recorded in your programme, and keep the reply.
  4. Write to placements@cvv.ac.in asking whether the cell accepts external internship certificates for its records.
  5. Ask your faculty mentor whether they will review your portfolio project or the README.

Hand-test checklist for accounts and progress tracking

Run these with two separate test accounts before calling the project finished.

  • Sign up with a new email: account is created and password is not stored in plain text.
  • Sign up with the same email again: a clear error appears.
  • Visit /dashboard while logged out: you are redirected to login.
  • Mark a reading as read as User A: User B’s dashboard does not change.
  • Refresh after marking: status persists.
  • Log out and back in: progress is still there.
  • Open a course with no readings: no crash, sensible message.
  • Use the site with keyboard only: every form and button is reachable.

Presenting the finished platform as a portfolio piece

A reviewer will give you a few minutes. Make them count.

  • A README with the one-line purpose, the stack, setup steps and a screenshot of the dashboard.
  • Your modelling table and flow sketches in a docs folder, showing you planned before coding.
  • A short list of what you left out and why.
  • Demo accounts or a recorded walkthrough, so nobody has to sign up to see it work.

Describe the project honestly: a learning platform prototype with demo content, built in two weeks. Avoid claims about users or scale that you cannot back up.

Frequently Asked Questions

Do I need a humanities background to build this project?

No. The humanities angle only shapes your demo content. The technical work is standard relational modelling, authentication and CRUD, so any student with basic web knowledge can follow the plan.

Which database should I use for a course and reading-list site?

A relational database such as PostgreSQL, MySQL or SQLite suits it, because courses, units, readings and progress are clearly related. SQLite is the quickest to set up for a 14-day build.

How should I store passwords?

Never store them as plain text. Use a well-established hashing function provided by your framework or a trusted library, and let it handle salting. Do not write your own scheme.

Can I include actual book chapters on the site?

Only if they are public domain or you have permission. The safer approach is to link to the source and store a citation, title and author in your database.

Will this internship give me academic credit at my university?

CareerSwami’s internship does not promise academic credit. Whether your university would recognise it is a question for your department, so ask in writing and keep the answer.

What do I receive from the CareerSwami internship?

It is a free two-week online internship with a free offer letter and a free completion certificate after successful completion. It does not include a stipend, placement or job guarantee.

What if I cannot finish all the features in 14 days?

Cut from the bottom of your scope list, not the top. A working sign-up, course page and mark-as-read action is a better submission than a half-built version of everything.

How do I show progress tracking is correct?

Write your hand-test checklist results in the README, including the edge cases. State clearly that these were manual checks, and describe what each one confirmed.

Related Full Stack Web Development guides

Ready to put this into practice?

Join the free two-week CareerSwami online internship in Full Stack Web Development. The internship, the offer letter and the completion certificate are free.

Start your free 2-week internship

Web Stories

Scroll to Top