MIT License

项目介绍

subhamBharadwaz/scribbly 是一个托管在 GitHub 上的开源项目,主要使用 TypeScript 编写,采用 MIT License 许可证,目前获得 451 个 Star、63 次 Fork。

仓库全名
subhamBharadwaz/scribbly
开源许可证
MIT License
Star 数
451
Fork 数
63

README 摘要

Scribbly An open source Journal Web App About this project Scribbly is a web application that provides a platform for users to create and manage their digital journal. With Scribbly, users can easily jot down their thoughts, experiences, and ideas, and organize them in a personal and customizable journal. Digital Journaling: Users can create and store their journal entries online, eliminating the need for physical…

完整内容见 GitHub 原始 README 或本页 。

常见问题

scribbly 用什么语言开发?

主要使用 TypeScript 编写,采用 MIT License 许可证,目前有 451 个 Star。

scribbly 可以免费商用吗?

仓库采用 MIT License 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 scribbly 的源码?

可以直接克隆仓库:git clone https://github.com/subhamBharadwaz/scribbly.git,默认分支为 main;安装与运行步骤见仓库 README。

scribbly 最近还在维护吗?

仓库最近一次更新为 8月14日,当前没有未关闭的 Issue;Star 数为 451,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Scribbly is a web application built with Next.js and Prisma that allows users to create and manage their digital journal. With a user-friendly interface powered by Radix UI and Shadcn/UI components, Scribbly makes journaling a breeze. It includes features such as customizable reminders, secure user authentication with Clerk, and a subscription plan

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

语言占比

CSS
JavaScript
MDX
Shell
TypeScript

README

Scribbly

An open source Journal Web App

Scribbly Landing Page

About this project

Scribbly is a web application that provides a platform for users to create and manage their digital journal. With Scribbly, users can easily jot down their thoughts, experiences, and ideas, and organize them in a personal and customizable journal.

  • Digital Journaling: Users can create and store their journal entries online, eliminating the need for physical notebooks or papers.
  • User-Friendly Interface: Scribbly offers a clean and intuitive user interface, powered by Radix UI and Shadcn/UI components, making it easy for users to navigate and interact with their journal.
  • Secure and Private: Scribbly prioritizes user data security and privacy, ensuring that journal entries are kept confidential and protected.
  • Subscription Plan: Scribbly offers a monthly subscription plan that provides users with additional features and benefits.
  • Reminder Feature: The reminder feature is a valuable addition to Scribbly. By sending reminder emails to users who have activated this option every day at 9 pm, you help users stay consistent with their journaling habit and make it a part of their daily routine.
  • Mood and Tags: Add a mood and comma-separated tags to each entry so journal cards can be scanned and organized by context.
  • Autosave: Entry title, content, mood, and tags are saved automatically after a short pause while editing. Manual saving remains available.

Features

  • Next.js /app dir,
  • Routing, Layouts, Nested Layouts and Layout Groups
  • Data Fetching, Caching and Mutation using TanStack Query
  • Route handlers
  • Metadata files
  • Server and Client Components
  • API Routes and Middleware
  • Authentication using Better Auth
  • Block-Style editor with Editor.js
  • ORM using Drizzle ORM
  • PostgreSQL database
  • Creating and sending emails with React Email and Resend
  • UI Components built using Radix UI and shadcn/ui
  • Subscriptions using Stripe
  • Styled using Tailwind CSS
  • Analytics with PostHog
  • Error Handling in Sentry
  • Validations using Zod
  • Written in TypeScript

Running Locally

  1. Install dependencies using pnpm:
pnpm install
  1. Copy .env.example to .env.local and update the variables.
cp .env.example .env.local

Required local services and credentials include:

  • PostgreSQL connection string in DATABASE_URL
  • Better Auth secret in BETTER_AUTH_SECRET
  • UploadThing token for editor images
  • Stripe credentials for subscriptions
  • Resend credentials for reminder emails

Apply database migrations before starting the app:

pnpm db:migrate

For Vercel deployments, set the project Root Directory to . (the repository root), not src. The Next.js app uses src/ as its source directory, and setting Vercel’s root to src causes middleware/proxy paths to be resolved as src/src/....

  1. Start the development server:
pnpm dev

Star History

Star History Chart

License

Licensed under the MIT license.

评论

暂无评论