TGP
Development

PictoSpace

Dynamic Web Gallery Platform

Role

Developer

Timeline

3 months (2023)

Tools

Node.js, Express, NeDB, HTML/CSS/JS

PictoSpace

Overview

PictoSpace is a full-featured image sharing platform where users can upload, share, and comment on images. The platform features RESTful APIs, secure role-based authentication, and a responsive user-friendly interface.

The Challenge

Creating a scalable image gallery platform that handles file uploads, implements secure authentication, provides real-time commenting functionality, and ensures platform reliability through comprehensive testing.

The Solution

Built a complete web application using Node.js and Express for the backend with NeDB for data management. Implemented RESTful APIs for efficient data flow, designed a responsive interface, and ensured reliability with Mocha and Chai testing frameworks.

Key Features

📸

Image Upload & Sharing

Users can upload images, create galleries, and share content with the community. Supports multiple image formats with efficient storage management.

💬

Comments & Interactions

Real-time commenting system allowing users to engage with content, provide feedback, and build community.

🔒

Secure Authentication

Role-based authentication system ensuring secure access control and user data protection.

🎨

Responsive Interface

User-friendly interface built with HTML, CSS, and JavaScript that works seamlessly across all devices.

🔌

RESTful API

Well-structured REST API architecture for efficient client-server communication and data management.

✅

Comprehensive Testing

API testing with Mocha framework and Chai library to ensure platform reliability and catch bugs early.

Tech Stack

Frontend

HTMLCSSJavaScript

Backend

Node.jsExpress.js

Database

NeDB (NoSQL)

Testing

MochaChai

Outcomes & Impact

100%

API test coverage

< 2s

Average page load

RESTful

API architecture

Key Learnings

→

RESTful API design patterns improve code organization and make endpoints intuitive for frontend integration

→

Comprehensive testing with Mocha and Chai catches bugs early and ensures reliability

→

NoSQL databases like NeDB offer flexibility for rapid prototyping and development

Created by Theora Pui