Home
Softono
s

satnaing

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
2

Software by satnaing

astro-paper
Open Source

astro-paper

# AstroPaper ๐Ÿ“„ ![AstroPaper](public/default-og.jpg) [![Figma](https://img.shields.io/badge/Figma-F24E1E?style=for-the-badge&logo=figma&logoColor=white)](https://www.figma.com/community/file/1356898632249991861) ![Typescript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white) ![GitHub](https://img.shields.io/github/license/satnaing/astro-paper?color=%232F3741&style=for-the-badge) [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-%23FE5196?logo=conventionalcommits&logoColor=white&style=for-the-badge)](https://conventionalcommits.org) [![Commitizen friendly](https://img.shields.io/badge/commitizen-friendly-brightgreen.svg?style=for-the-badge)](http://commitizen.github.io/cz-cli/) AstroPaper is a minimal, responsive, accessible and SEO-friendly Astro blog theme. This theme is designed and crafted based on [my personal blog](https://satnaing.dev/blog). Read [the blog posts](https://astro-paper.pages.dev/posts/) or check [the README Documentation Section](#-documentation) for more info. ## ๐Ÿ”ฅ Features - [x] type-safe markdown - [x] super fast performance - [x] accessible (Keyboard/VoiceOver) - [x] responsive (mobile ~ desktops) - [x] SEO-friendly - [x] light & dark mode - [x] static search ([Pagefind](https://pagefind.app/)) - [x] draft posts & pagination - [x] sitemap & rss feed - [x] MDX support - [x] collapsible table of contents - [x] followed best practices - [x] highly customizable - [x] dynamic OG image generation for blog posts ([Blog Post](https://astro-paper.pages.dev/posts/dynamic-og-image-generation-in-astropaper-blog-posts/)) - [x] i18n ready _Note: I've tested screen-reader accessibility of AstroPaper using **VoiceOver** on Mac and **TalkBack** on Android. I couldn't test all other screen-readers out there. However, accessibility enhancements in AstroPaper should be working fine on others as well._ ## โœ… Lighthouse Score <p align="center"> <a href="https://pagespeed.web.dev/report?url=https%3A%2F%2Fastro-paper.pages.dev%2F&form_factor=desktop"> <img width="710" alt="AstroPaper Lighthouse Score" src="AstroPaper-lighthouse-score.svg"> </a> </p> ## ๐Ÿš€ Project Structure Inside of AstroPaper, you'll see the following folders and files: ```bash / โ”œโ”€โ”€ public/ โ”‚ โ”œโ”€โ”€ pagefind/ # auto-generated on build โ”‚ โ”œโ”€โ”€ favicon.svg โ”‚ โ””โ”€โ”€ default-og.jpg โ”œโ”€โ”€ src/ โ”‚ โ”œโ”€โ”€ assets/ โ”‚ โ”‚ โ”œโ”€โ”€ icons/ โ”‚ โ”‚ โ””โ”€โ”€ images/ โ”‚ โ”œโ”€โ”€ components/ โ”‚ โ”œโ”€โ”€ content/ โ”‚ โ”‚ โ”œโ”€โ”€ pages/ โ”‚ โ”‚ โ”‚ โ””โ”€โ”€ about.md โ”‚ โ”‚ โ””โ”€โ”€ posts/ โ”‚ โ”‚ โ””โ”€โ”€ some-blog-posts.md โ”‚ โ”œโ”€โ”€ i18n/ โ”‚ โ”œโ”€โ”€ layouts/ โ”‚ โ”œโ”€โ”€ pages/ โ”‚ โ”œโ”€โ”€ scripts/ โ”‚ โ”œโ”€โ”€ styles/ โ”‚ โ”œโ”€โ”€ types/ โ”‚ โ”œโ”€โ”€ utils/ โ”‚ โ”œโ”€โ”€ config.ts โ”‚ โ””โ”€โ”€ content.config.ts โ”œโ”€โ”€ astro-paper.config.ts # user-defined configurations โ””โ”€โ”€ astro.config.ts ``` All blog posts are stored in the `src/content/posts/` directory. You can organise posts into subdirectories โ€” the subdirectory name becomes part of the post URL. ## ๐Ÿ“– Documentation Documentation can be read in two formats\_ _markdown_ & _blog post_. - Configuration - [markdown](src/content/posts/how-to-configure-astropaper-theme.md) | [blog post](https://astro-paper.pages.dev/posts/how-to-configure-astropaper-theme/) - Add Posts - [markdown](src/content/posts/adding-new-post.md) | [blog post](https://astro-paper.pages.dev/posts/adding-new-posts-in-astropaper-theme/) - Customize Color Schemes - [markdown](src/content/posts/customizing-astropaper-theme-color-schemes.md) | [blog post](https://astro-paper.pages.dev/posts/customizing-astropaper-theme-color-schemes/) - Predefined Color Schemes - [markdown](src/content/posts/predefined-color-schemes.md) | [blog post](https://astro-paper.pages.dev/posts/predefined-color-schemes/) ## ๐Ÿ’ป Tech Stack **Main Framework** - [Astro](https://astro.build/) **Type Checking** - [TypeScript](https://www.typescriptlang.org/) **Styling** - [TailwindCSS](https://tailwindcss.com/) **UI/UX** - [Figma Design File](https://www.figma.com/community/file/1356898632249991861) **Static Search** - [Pagefind](https://pagefind.app/) **Icons** - [Tablers](https://tabler-icons.io/) **Code Formatting** - [Prettier](https://prettier.io/) **Deployment** - [Cloudflare Pages](https://pages.cloudflare.com/) **Linting** - [ESLint](https://eslint.org) **Dynamic OG images** - [Satori](https://github.com/vercel/satori) + [Sharp](https://sharp.pixelplumbing.com/) + [Astro Fonts](https://docs.astro.build/en/guides/fonts/) ## ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป Running Locally You can start using this project locally by running the following command in your desired directory: ```bash # pnpm pnpm create astro@latest --template satnaing/astro-paper # npm npm create astro@latest -- --template satnaing/astro-paper # yarn yarn create astro --template satnaing/astro-paper # bun bun create astro@latest -- --template satnaing/astro-paper ``` Then start the project by running the following commands: ```bash # install dependencies if you haven't done so in the previous step. pnpm install # start running the project pnpm dev ``` ## Google Site Verification (optional) You can add your [Google Site Verification HTML tag](https://support.google.com/webmasters/answer/9008080#meta_tag_verification&zippy=%2Chtml-tag) by setting `site.googleVerification` in `astro-paper.config.ts`: ```ts file="astro-paper.config.ts" export default defineAstroPaperConfig({ site: { // ... googleVerification: "your-google-site-verification-value", }, // ... }); ``` > See [this discussion](https://github.com/satnaing/astro-paper/discussions/334#discussioncomment-10139247) for adding AstroPaper to the Google Search Console. ## ๐Ÿงž Commands All commands are run from the root of the project, from a terminal: | Command | Action | | :--------------- | :------------------------------------------------------------------------------------------------------------------------------- | | `pnpm install` | Installs dependencies | | `pnpm dev` | Starts local dev server at `localhost:4321` | | `pnpm build` | Type-checks, builds the site, runs Pagefind indexing, and copies the index to `public/pagefind/` | | `pnpm preview` | Preview your build locally, before deploying | | `pnpm sync` | Generates TypeScript types for all Astro modules. [Learn more](https://docs.astro.build/en/reference/cli-reference/#astro-sync). | | `pnpm astro ...` | Run CLI commands like `astro add`, `astro check` | ## โœจ Feedback & Suggestions If you have any suggestions/feedback, you can contact me via [my email](mailto:[email protected]). Alternatively, feel free to open an issue if you find bugs or want to request new features. ## ๐Ÿ“œ License Licensed under the MIT License, Copyright ยฉ 2026 --- Made with ๐Ÿค by [Sat Naing](https://satnaing.dev) ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป and [contributors](https://github.com/satnaing/astro-paper/graphs/contributors).

CMS & Blogging Frontend Templates Static Site Generators
4.7K Github Stars
next-bookstore
Open Source

next-bookstore

# Next Bookstore (Beta) ![Next Bookstore by Sat Naing](next-bookstore.png) An e-commerce project for an online bookstore developed using NextJS 13 and its experimental `appDir`. Frontend UI is crafted with radix-ui and TailwindCSS. To manage server and client state, TanStack Query and Zustand are used respectively. StrapiCMS serves as the backend for this project. > I designed the entire UI/UX using Figma and created the database design myself. Additionally, I developed this web application from scratch, handling all aspects of the development process. ## Features ๐Ÿ”ฅ - Responsive Design - Search Functionality - Add To Cart - Add To Wishlist - SEO-friendly - Accessible ## Features (Coming Soon ๐Ÿ‘€) ๐Ÿšง The following are the features and functionalities to be added in the future. - Order Processing - Filtering Items - Better Pagination - Better Error Handling - Better Loading UI with Next 13 - Accessibility enhancements - Security improvements - PWA? ๐Ÿคท๐Ÿปโ€โ™‚๏ธ - Testing? ๐Ÿคท๐Ÿปโ€โ™‚๏ธ ## Technologies Used ๐Ÿ‘จ๐Ÿปโ€๐Ÿ’ป - **NextJS 13 with appDir** - _frontend development_ - **TypeScript** - _type checking_ - **Radix UI** - _accessible components_ - **TailwindCSS** - _styling_ - **Zustand** - _client state_ - **Tanstack-Query & Axios** - _data fetching and server state_ - **React-hook-form** - _form management_ - **Eslint** - _linting_ - **Figma** - _UI/UX_ - **StrapiCMS** - _backend_ - **Cloudinary** - _image hosting_ - **Vercel & Railway** - _frontend & backend hosting_ ## Installation ๐Ÿ”ฎ To run the project locally, follow these steps: Clone the repository: ```bash git clone https://github.com/satnaing/next-bookstore.git ``` Install dependencies for frontend: ```bash cd next-bookstore && npm install ``` Install dependencies for backend: ```bash cd backend && npm install ``` Start the frontend: (at the root /) ```bash npm run dev ``` Start the backend: ```bash cd backend && npm run develop ``` Open your browser and go to <http://localhost:3000> ## Important Note โš ๏ธ I have intentionally committed the `backend/.tmp/data.db` file to the GitHub repository. This is because I did not want to set up a separate database for the project and connect it to my free backend hosting. Please note that this approach is not recommended for production-level applications. In a real-world scenario, I would use a more robust DBMS like PostgreSQL, with proper hosting and security configurations. ## Photo Credits ๐Ÿ“ธ - Hero section image: [Photo by Evgeny Tchebotarev from Pexels](https://www.pexels.com/photo/the-world-atlas-of-coffee-book-2187601/) - About Page background: [Photo by Min An from Pexels](https://www.pexels.com/photo/pile-of-assorted-novel-books-694740/) - About Page other image: [Photo by Marta Dzedyshko from Pexels](https://www.pexels.com/photo/assorted-title-books-collection-2067569/) ## Contributing โœจ Contributions are welcome! If you find a bug or want to suggest an improvement, please open an issue or submit a pull request. ## License ๐Ÿ“œ This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.

Web Development E-commerce Platforms
111 Github Stars