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.
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.
- Framework: Next.js (React)
- Styling: Tailwind CSS
- Real-time Collaboration: LiveBlocks
- Testing: Jest, Cypress
- Containerization: Docker
- Language: Go (Golang)
- Database: MongoDB (NoSQL)
- Authentication: JWT, OAuth 2.0
- Storage: AWS S3 (or alternative)
- API Documentation: Swagger
- Containerization: Docker
# 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
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