https://github.com/vipulkatwal/event-log
The Event Logging System is a decentralized, tamper-proof event logging platform designed to support distributed applications. This project demonstrates a scalable backend architecture paired with a user-friendly and responsive frontend.
https://github.com/vipulkatwal/event-log
axios crypto express mongodb nodejs reactjs socket-io tailwindcss
Last synced: 2 months ago
JSON representation
The Event Logging System is a decentralized, tamper-proof event logging platform designed to support distributed applications. This project demonstrates a scalable backend architecture paired with a user-friendly and responsive frontend.
- Host: GitHub
- URL: https://github.com/vipulkatwal/event-log
- Owner: vipulkatwal
- Created: 2024-11-23T19:04:34.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-25T18:12:34.000Z (over 1 year ago)
- Last Synced: 2025-02-07T09:23:39.801Z (over 1 year ago)
- Topics: axios, crypto, express, mongodb, nodejs, reactjs, socket-io, tailwindcss
- Language: TypeScript
- Homepage: https://event-chain-virid.vercel.app
- Size: 1.47 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📝 Event Logging System

## 🌟 Overview
A decentralized, tamper-proof event logging platform for distributed applications. Designed to be scalable, secure, and user-friendly.
## ✨ Features
### 🔌 Event Logging API
- Stores events with metadata: Event Type, Timestamp, Source ID, and Payload
- Built-in pagination for large datasets
- MongoDB integration for efficient storage and retrieval
- Sharding and indexing for handling large volumes
### 🔒 Tamper-Proof Design
- Cryptographic hashing using Node.js crypto
- Blockchain-like structure for data integrity
- Each log links to previous log's hash
### ⚡ Real-Time Log Streaming
- Socket.IO integration for live updates
- No polling required for real-time data
- Instant client notifications

### 🔍 Search and Query
- Filter by:
- 📅 Timestamp range
- 🏷️ Event Type
- 🎯 Source Application
- Pagination support for large datasets
- Advanced filtering capabilities

### 🎨 Frontend Dashboard
- Built with React & Tailwind CSS
- Features include:
- 📊 Event List
- 🔄 Real-Time Updates
- 🔎 Event Search
- 📈 Dashboard Visualization
## 🛠️ Technologies Used
### Backend
- 🟢 Node.js
- 📦 Express
- 🍃 MongoDB
- 🔐 Crypto
- 🔌 Socket.IO
### Frontend
- ⚛️ React
- 🎨 Tailwind CSS
- 🔄 React Query
- 🌐 Axios
- 🎯 Lucide-React (icons)
## 💪 Strengths
- 🔒 Robust tamper-proof logging with blockchain-like implementation
- ⚡ Real-time updates for enhanced user experience
- 🎨 Clean, responsive frontend design
- 🛡️ Comprehensive error handling
## 🔄 Areas for Improvement
- 🌐 Enhance decentralization simulation
- 📊 Add more advanced visualization features
- 🔥 Implement comprehensive stress testing
## 🚀 Getting Started
1. **Clone the repository:**
```bash
git clone https://github.com/vipulkatwal/event-log.git
```
2. **Install dependencies:**
```bash
npm install
```
3. **Configure environment:**
```bash
cp .env.example .env
```
4. **Start the application:**
```bash
npm run dev
```
## 📝 License
This project is licensed under the MIT License.
---
## 📞 Support
For questions or support, please open an issue in the repository or contact the maintainers.
_Made with ❤️ by Vipul Katwal_