Skip to content

Zine is a digital journaling platform designed to offer users an intuitive and feature-rich journaling experience. The platform focuses on enhancing creativity, collaboration, and security, making it a versatile tool for maintaining personal records and sharing meaningful moments

Notifications You must be signed in to change notification settings

settivishal/Zine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zine - The Smart Journal Platform

Project Description

Zine is a digital journaling platform designed to offer users an intuitive and feature-rich journaling experience. The platform focuses on enhancing creativity, collaboration, and security, making it a versatile tool for maintaining personal records and sharing meaningful moments.

Key Features

Rich Media Support:
Zine allows users to create engaging journal entries by incorporating various media types including text, emojis, videos & audio recordings, and images. This feature ensures that users can document their thoughts and experiences in dynamic and versatile ways.

Calendar Integration:
The platform includes an intuitive calendar system, enabling users to easily navigate and select specific dates for their journal entries. This feature helps users maintain a chronological record of their activities and reflections.

Social Sharing:
Zine provides an option for users to share their journal entries with others within the platform. This fosters a sense of community and encourages meaningful interaction among users.

Secure Login:
To prioritize user security and ensure a seamless login experience, the platform supports authentication via OAuth. This method provides a reliable and user-friendly way to access the application.

Efficient Storage:
Journal entries are stored in an object storage system or an equivalent alternative to ensure scalability, reliability, and efficient data management. This approach supports the secure and long-term storage of user-generated content.

Tech Stack

Frontend

  • Framework: Next.js (React)
  • Styling: Tailwind CSS
  • Real-time Collaboration: LiveBlocks
  • Testing: Jest, Cypress
  • Containerization: Docker

Backend

  • Language: Go (Golang)
  • Database: MongoDB (NoSQL)
  • Authentication: JWT, OAuth 2.0
  • Storage: AWS S3 (or alternative)
  • API Documentation: Swagger
  • Containerization: Docker

Installation

# Clone the repository
git clone https://github.com/settivishal/Zine.git

# Frontend setup
cd frontend
npm install
npm run dev

# Backend setup
cd ../backend
go mod download
go mod tidy
go build
go run main.go

Team Members

Vishal Karthikeyan Setti
GatorID - 47670880
Github Link - https://github.com/settivishal
Contribution - Backend

Jaiharishan Arunagiri Veerakumar
GatorID - 62333614
Github Link - https://github.com/Jaiharishan
Contributoin - Backend

Sravani Garapati
GatorID - 11936780
Github Link - https://github.com/Sravani2018
Contribution - Frontend

Shiva Kumar Thummanapalli
GatorID - 95344477
Github Link - https://github.com/shivarao18
Contribution - Frontend

About

Zine is a digital journaling platform designed to offer users an intuitive and feature-rich journaling experience. The platform focuses on enhancing creativity, collaboration, and security, making it a versatile tool for maintaining personal records and sharing meaningful moments

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5