Skip to content

Shihara1020/2yp-PeraMorphiq

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 

Repository files navigation

layout home
permalink index.html
repository-name cepdnaclk/e21-CO227-PeraMorphiq
title PeraMorphiq - Full-Stack Web Platform

PeraMorphiq - Full-Stack Web Platform

Main Project Image


Team

Supervisors

Table of Contents

  1. Introduction
  2. Solution & Impact
  3. Features & Architecture
  4. How to Run / Development Notes
  5. Links

Introduction

Neuromorphic systems aim to mimic biological neural processing to achieve highly efficient, parallel, and event-driven computation. In many research settings, managing project artifacts (publications, datasets, code, project descriptions, team info) is fragmented and manual. This increases friction for collaborators, hinders reproducibility, and reduces the visibility of research outputs to the wider community.

PeraMorphiq addresses this by providing a centralized, production-ready full-stack web platform to manage and showcase neuromorphic research projects, publications, news, and team members.

Solution & Impact

  • Centralized content management: researchers can add and update projects, publications, news, and blogs via an admin dashboard.
  • Improved collaboration: contributor profiles, project pages and repository links make it easier for collaborators, students, and supervisors to find and contribute to work.
  • Visibility & dissemination: polished project pages and consistent metadata improve discoverability for academic and industry audiences.
  • Reproducibility: hosting code links and documented project metadata encourages reproducible research workflows.

This platform reduces manual overhead for research groups and helps accelerate dissemination of results from neuromorphic computing, swarm intelligence, and related bio-inspired technologies.

Features & Architecture

  • Backend: Node.js + Express.js RESTful API
  • Database: MongoDB with Mongoose for flexible schemas
  • Authentication: JWT-based multi-role authentication (Admin, Publisher, Student, Lecturer)
  • Admin Dashboard: Full CRUD for Projects, News, Publications, Blogs, Contributors
  • File handling: secure image and document uploads
  • Frontend: Responsive HTML/CSS/JavaScript site with dynamic content loading
  • Deployment: designed for cloud deployment (example: Railway)

Selected Project Features

  • Project pages with overview, objectives, technical approach, outcomes and contributor list
  • Publications & news pages with rich content and images
  • Search and filtering for projects and publications
  • Repository links (GitHub) and downloadable artifacts

How to Run / Development Notes

  1. Clone repository: git clone https://github.com/cepdnaclk/e21-CO227-PeraMorphiq.git
  2. Install dependencies (server): npm install in Server/ folder
  3. Create a .env file (see config/config.env) with MONGO_URI, JWT_SECRET, and other env vars
  4. Seed sample data (optional): node seeder -i from the Server/ folder
  5. Start server: npm start (or node server.js) in the Server/ folder
  6. Open the client pages (Admin and public site) in a browser; API base URL is typically http://localhost:8000/api/v1

Notes:

  • Use the admin dashboard to create projects and contributors; the public site loads data via the REST API.
  • Ensure your MongoDB user has permis

Links

Tags

Web Development, Full-Stack, Node.js, MongoDB, Express.js, Research Platform, JWT Authentication, Admin Dashboard

About

Full-stack web platform for neuromorphic research management with Node.js, MongoDB, JWT auth, and admin dashboard at University of Peradeniya.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages