Thank you for reaching out to the yourcompanyname team. I have received your Buying Interest Inquiry and I am happy to show how yourcompanyname could help you grow your business.
3 |
4 |
Let me know your questions, or if you prefer, you can schedule a meeting using https://www.yourdomain.com/l/meet-chetan/ to explore tailored strategies to help you grow your Customer Base.
Thank you for your interest in Product Demo of yourcompanyname. I would be more than happy to provide you with a product demo and discuss how yourcompanyname could specifically help grow your business.
4 |
5 |
To book a meeting with me, please visit https://www.yourdomain.com/l/meet-chetan/ and select a time that works best for you. I will be happy to walk you through the software and answer any questions you may have.
6 |
7 |
I look forward to speaking with you and showing you how yourcompanyname can help grow your Customer Base.
Thank you for reaching out to the yourcompanyname team. I have received your discount inquiry interest and I am happy to discuss your requirements further. Could you kindly provide me with your availability, so that we can schedule a call at your convenience?
4 |
5 |
I am looking forward to speaking with you! If you have 10 minutes to spare, do let me know. Alternatively, you can press the link below to select a time on my calendar that works best for you.
Thank you for reaching out to the yourcompanyname team. I have received your inquiry and I am happy to discuss your requirements further. Could you kindly provide me with your availability, so that we can schedule a call at your convenience?
4 |
5 |
I am looking forward to speaking with you! If you have 10 minutes to spare, do let me know. Alternatively, you can press the link below to select a time on my calendar that works best for you.
2 | Hi {{fname}},
3 | This is Chetan from yourcompanyname. I am reaching out to you as you have shown interest in using our Lead Generation Software to find potential customers.
4 |
5 | I'd like to arrange a meeting with you to discuss specific strategies that can help you increase your customer base.
45 | >
46 | )
47 | }
48 |
--------------------------------------------------------------------------------
/blog/pages/tags/[tag].tsx:
--------------------------------------------------------------------------------
1 | import { TagSEO } from '@/components/SEO'
2 | import siteMetadata from '@/data/siteMetadata'
3 | import ListLayout from '@/layouts/ListLayout'
4 | import { kebabCase } from 'pliny/utils/kebabCase'
5 | import { getAllTags, allCoreContent } from 'pliny/utils/contentlayer'
6 | import { InferGetStaticPropsType } from 'next'
7 | import { allBlogs } from 'contentlayer/generated'
8 |
9 | export async function getStaticPaths() {
10 | const tags = await getAllTags(allBlogs)
11 |
12 | return {
13 | paths: Object.keys(tags).map((tag) => ({
14 | params: {
15 | tag,
16 | },
17 | })),
18 | fallback: false,
19 | }
20 | }
21 |
22 | export const getStaticProps = async (context) => {
23 | const tag = context.params.tag as string
24 | const filteredPosts = allCoreContent(
25 | allBlogs.filter(
26 | (post) => post.draft !== true && post.tags.map((t) => kebabCase(t)).includes(tag)
27 | )
28 | )
29 |
30 | return { props: { posts: filteredPosts, tag } }
31 | }
32 |
33 | export default function Tag({ posts, tag }: InferGetStaticPropsType) {
34 | // Capitalize first letter and convert space to dash
35 | const title = tag[0].toUpperCase() + tag.split(' ').join('-').slice(1)
36 | return (
37 | <>
38 |
42 |
43 | >
44 | )
45 | }
46 |
--------------------------------------------------------------------------------
/blog/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: {
3 | tailwindcss: {},
4 | autoprefixer: {},
5 | },
6 | }
7 |
--------------------------------------------------------------------------------
/blog/prettier.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | semi: false,
3 | singleQuote: true,
4 | printWidth: 100,
5 | tabWidth: 2,
6 | useTabs: false,
7 | trailingComma: 'es5',
8 | bracketSpacing: true,
9 | }
10 |
--------------------------------------------------------------------------------
/blog/public/static/blog/youtube-seo-tips/youtube-seo-tips.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/blog/youtube-seo-tips/youtube-seo-tips.png
--------------------------------------------------------------------------------
/blog/public/static/favicons/android-chrome-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/favicons/android-chrome-96x96.png
--------------------------------------------------------------------------------
/blog/public/static/favicons/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/favicons/apple-touch-icon.png
--------------------------------------------------------------------------------
/blog/public/static/favicons/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/favicons/favicon-16x16.png
--------------------------------------------------------------------------------
/blog/public/static/favicons/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/favicons/favicon-32x32.png
--------------------------------------------------------------------------------
/blog/public/static/favicons/favicon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/favicons/favicon-96x96.png
--------------------------------------------------------------------------------
/blog/public/static/favicons/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/favicons/favicon.ico
--------------------------------------------------------------------------------
/blog/public/static/favicons/mstile-150x150.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/favicons/mstile-150x150.png
--------------------------------------------------------------------------------
/blog/public/static/favicons/safari-pinned-tab.svg:
--------------------------------------------------------------------------------
1 |
2 |
4 |
20 |
--------------------------------------------------------------------------------
/blog/public/static/favicons/site.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "",
3 | "short_name": "",
4 | "icons": [
5 | {
6 | "src": "/android-chrome-96x96.png",
7 | "sizes": "96x96",
8 | "type": "image/png"
9 | }
10 | ],
11 | "theme_color": "#000000",
12 | "background_color": "#000000",
13 | "display": "standalone"
14 | }
15 |
--------------------------------------------------------------------------------
/blog/public/static/images/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/avatar.png
--------------------------------------------------------------------------------
/blog/public/static/images/canada/lake.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/canada/lake.jpg
--------------------------------------------------------------------------------
/blog/public/static/images/canada/maple.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/canada/maple.jpg
--------------------------------------------------------------------------------
/blog/public/static/images/canada/mountains.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/canada/mountains.jpg
--------------------------------------------------------------------------------
/blog/public/static/images/canada/toronto.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/canada/toronto.jpg
--------------------------------------------------------------------------------
/blog/public/static/images/default.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/default.jpg
--------------------------------------------------------------------------------
/blog/public/static/images/google.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/google.png
--------------------------------------------------------------------------------
/blog/public/static/images/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/logo.png
--------------------------------------------------------------------------------
/blog/public/static/images/ocean.jpeg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/ocean.jpeg
--------------------------------------------------------------------------------
/blog/public/static/images/sparrowhawk-avatar.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/sparrowhawk-avatar.jpg
--------------------------------------------------------------------------------
/blog/public/static/images/time-machine.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/time-machine.jpg
--------------------------------------------------------------------------------
/blog/public/static/images/twitter-card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/blog/public/static/images/twitter-card.png
--------------------------------------------------------------------------------
/blog/scripts/postbuild.mjs:
--------------------------------------------------------------------------------
1 | import search from './search.mjs'
2 |
3 | async function postbuild() {
4 | await Promise.all([ search()])
5 | }
6 |
7 | postbuild()
8 |
--------------------------------------------------------------------------------
/blog/scripts/search.mjs:
--------------------------------------------------------------------------------
1 | import { writeFileSync } from 'fs'
2 | import { allCoreContent } from 'pliny/utils/contentlayer.js'
3 | import { allBlogs } from '../.contentlayer/generated/index.mjs'
4 | import siteMetadata from '../data/siteMetadata.js'
5 |
6 | const search = () => {
7 | if (siteMetadata?.search?.kbarConfig?.searchDocumentsPath) {
8 | writeFileSync(
9 | `public/${siteMetadata.search.kbarConfig.searchDocumentsPath}`,
10 | JSON.stringify(allCoreContent(allBlogs))
11 | )
12 | console.log('Local search index generated...')
13 | }
14 | }
15 | export default search
16 |
--------------------------------------------------------------------------------
/blog/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "incremental": true,
4 | "target": "ES6",
5 | "lib": ["dom", "dom.iterable", "esnext"],
6 | "allowJs": true,
7 | "skipLibCheck": true,
8 | "strict": false,
9 | "forceConsistentCasingInFileNames": true,
10 | "noEmit": true,
11 | "composite": true,
12 | "esModuleInterop": true,
13 | "module": "esnext",
14 | "moduleResolution": "node",
15 | "resolveJsonModule": true,
16 | "isolatedModules": true,
17 | "jsx": "preserve",
18 | "baseUrl": ".",
19 | "paths": {
20 | "@/components/*": ["components/*"],
21 | "@/data/*": ["data/*"],
22 | "@/layouts/*": ["layouts/*"],
23 | "@/lib/*": ["lib/*"],
24 | "@/css/*": ["css/*"],
25 | "contentlayer/generated": ["./.contentlayer/generated"]
26 | },
27 | "plugins": [
28 | {
29 | "name": "next"
30 | }
31 | ]
32 | },
33 | "include": [
34 | "next-env.d.ts",
35 | "**/*.js",
36 | "**/*.ts",
37 | "**/*.tsx",
38 | ".contentlayer/generated",
39 | ".contentlayer/generated/**/*.json",
40 | ".next/types/**/*.ts"
41 | ],
42 | "exclude": ["node_modules"]
43 | }
44 |
--------------------------------------------------------------------------------
/blog/tsconfig.recipe.json:
--------------------------------------------------------------------------------
1 | // Needed to resolve path reference to type check recipes
2 | // Can be deleted if you are cloning the app
3 | {
4 | "compilerOptions": {
5 | "incremental": true,
6 | "target": "ES6",
7 | "lib": ["dom", "dom.iterable", "esnext"],
8 | "allowJs": true,
9 | "skipLibCheck": true,
10 | "strict": false,
11 | "forceConsistentCasingInFileNames": true,
12 | "emitDeclarationOnly": true,
13 | "composite": true,
14 | "esModuleInterop": true,
15 | "module": "esnext",
16 | "moduleResolution": "node",
17 | "resolveJsonModule": true,
18 | "isolatedModules": true,
19 | "jsx": "preserve",
20 | "baseUrl": ".",
21 | "paths": {
22 | "@/components/*": ["components/*"],
23 | "@/data/*": ["data/*"],
24 | "@/layouts/*": ["layouts/*"],
25 | "@/lib/*": ["lib/*"],
26 | "@/css/*": ["css/*"],
27 | "contentlayer/generated": ["./.contentlayer/generated"]
28 | }
29 | },
30 | "include": [
31 | "next-env.d.ts",
32 | "**/*.js",
33 | "**/*.ts",
34 | "**/*.tsx",
35 | ".contentlayer/generated",
36 | ".contentlayer/generated/**/*.json"
37 | ],
38 | "exclude": ["node_modules"]
39 | }
40 |
--------------------------------------------------------------------------------
/dev.env:
--------------------------------------------------------------------------------
1 | SECRET_ACCESS_TOKEN='WEAK_SECRET'
2 | SECRET_REFRESH_TOKEN='WEAK_SECRET'
3 | BACKEND_SECRET='WEAK_SECRET'
4 | OAUTH_CLIENT_ID='NON_EXISTING_KEY'
5 | BREVO_API_KEY='NON_EXISTING_KEY'
--------------------------------------------------------------------------------
/docs/.dockerignore:
--------------------------------------------------------------------------------
1 | # Dependencies
2 |
3 | /node_modules
4 |
5 | # Production
6 |
7 | /build
8 |
9 | # Generated files
10 |
11 | .docusaurus
12 | .cache-loader
13 |
14 | # Misc
15 |
16 | .DS_Store
17 | .env.local
18 | .env.development.local
19 | .env.test.local
20 | .env.production.local
21 |
22 | npm-debug.log*
23 | yarn-debug.log*
24 | yarn-error.log\*
25 |
--------------------------------------------------------------------------------
/docs/.gitignore:
--------------------------------------------------------------------------------
1 | # Dependencies
2 | /node_modules
3 |
4 | # Production
5 | /build
6 |
7 | # Generated files
8 | .docusaurus
9 | .cache-loader
10 |
11 | # Misc
12 | .DS_Store
13 | .env.local
14 | .env.development.local
15 | .env.test.local
16 | .env.production.local
17 |
18 | npm-debug.log*
19 | yarn-debug.log*
20 | yarn-error.log*
21 |
--------------------------------------------------------------------------------
/docs/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:18-alpine
2 |
3 | WORKDIR /app
4 | COPY package.json .
5 | RUN npm run clean
6 | COPY . .
7 | RUN npm run build
8 | EXPOSE 3000
9 | CMD npm run serve -- --port 3000 --host 0.0.0.0
--------------------------------------------------------------------------------
/docs/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023-2024 Chetan Jain
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
--------------------------------------------------------------------------------
/docs/README.md:
--------------------------------------------------------------------------------
1 | # Om Startup Framework
2 |
3 | Documentation of Om Startup Framework
--------------------------------------------------------------------------------
/docs/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [require.resolve('@docusaurus/core/lib/babel/preset')],
3 | };
4 |
--------------------------------------------------------------------------------
/docs/docs/dhanyawad.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 80
3 | ---
4 |
5 | # Dhanyawad
6 |
7 | Thank you for taking the time to learn about the Om StartUp Framework. It really means a lot to me.
8 |
9 | If want to say thank you to me or have ideas for Om StartUp Framework, I am all ears. Feel free to reach out to me via email at chetan@omkar.cloud.
10 |
11 | Dhanyawad!
--------------------------------------------------------------------------------
/docs/docs/getting-started.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 10
3 | ---
4 |
5 | # Getting Started
6 |
7 | :::info Prerequisites
8 |
9 | - Requires [Python](https://www.python.org/) (>=3.x)
10 | - Requires [Node.js](https://nodejs.org/)
11 |
12 | :::
13 |
14 | ## Installation
15 |
16 | Clone Starter Template
17 |
18 | ```bash
19 | git clone https://github.com/omkarcloud/om-startup-framework-starter my-om-project
20 | cd my-om-project
21 | ```
22 |
23 | Then change into frontend/ directory and install dependencies.
24 |
25 | ```bash
26 | cd frontend/
27 | npm install --legacy-peer-deps
28 | ```
29 |
30 | Then change into blog/ directory and install dependencies.
31 |
32 | ```bash
33 | cd blog/
34 | npm install
35 | ```
36 |
37 | Then change into backend/ directory, install dependencies, migrate database and seed with data.
38 |
39 | ```bash
40 | cd backend/
41 | python -m pip install -r requirements.txt
42 | npm run db:delete-and-seed
43 | ```
44 |
45 | ## Run the Frontend and Backend Server
46 |
47 | Start the frontend server
48 |
49 | ```bash
50 | cd frontend/
51 | npm run dev
52 | ```
53 |
54 | In a seperate terminal start the backend server
55 |
56 | ```bash
57 | cd backend/
58 | npm run dev
59 | ```
60 |
61 | Now, visit [http://localhost:3000](http://localhost:3000) to see the home page with a nav bar linking to various pages of application. Explore the pages by clicking on navigation links to get a big picture of feautres of your application.
62 |
63 | 
64 |
65 | ## Run the Blog Server
66 |
67 | Most of your time will be spent writing frontend and backend code. Occasionally, you will need to run the blog server to preview the articles you write. Run following Command to spin up the blog server
68 |
69 | ```bash
70 | cd blog/
71 | npm run dev
72 | ```
73 |
74 | Now visit [http://localhost:4000/blog/](http://localhost:4000/blog/) to see the blog home page.
75 |
76 | 
--------------------------------------------------------------------------------
/docs/docs/img/feautres_blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/docs/img/feautres_blog.png
--------------------------------------------------------------------------------
/docs/docs/roadmap.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 70
3 | ---
4 |
5 | # Roadmap
6 |
7 | Following is the Roadmap for Om StartUp Framework.
8 |
9 | 1. Reach out to YouTubers to promote the Om StartUp Framework.
10 | 2. Contact sponsors to secure project sponsorship.
11 | 3. Implement an Affiliate Marketing System.
12 | 4. Add Stripe functionality.
13 | 5. Integrate ChatBot functionality.
14 | 6. Create specifications and port the Om StartUp Framework to other frameworks such as Svelte and Nest.js.
15 | 7. Add themes to be sold.
16 |
17 | :::info Note
18 |
19 | If you want to contribute feel free to reach out to me via WhatsApp at https://www.omkar.cloud/l/whatsapp or email me at chetan@omkar.cloud.
20 |
21 | :::
22 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "Understand Om Startup Framework",
3 | "position": 40,
4 | "link": {
5 | "type": "generated-index"
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/backend.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 20
3 | ---
4 |
5 | # Backend
6 |
7 | The backend of our system is implemented using Django and can be found in the '/backend' folder. It serves as the foundation for supporting the functionality of the frontend. If you need to incorporate new APIs, you can conveniently add them to the Backend Django app.
8 |
9 | ## Database
10 |
11 | For the database, I had the option of using either SQLite or PostgreSQL. I opted for SQLite due to several reasons.
12 |
13 | - Most Importantly for me as an Indian is that it is SQLite is cheaper than PostgreSQL since in SQLite there is no need to purchase a separate server.
14 | - It allows developers to start developing faster since PostgreSQL requires spinning up a server, whereas SQLite is file-based
15 | - It is easier to view table contents using SQLite Browser application in SQLite compared to PostgreSQL
16 |
17 | Although, it can be argued that PostgreSQL is more Scalable but for a Start Up, SQLite does the Job Perfectly. Also, in future you can always migrate to PostgreSQL if necessary.
18 |
19 |
20 | ## File Downloads
21 |
22 | In our StartUps, there are instances where we need to share educational PDFs and templates with users. If you want to share a file with users, you can store it in the `/backend/downloads/` directory. Users will be able to access the file using a URL like `yourdomain.com/downloads/filename`.
23 |
24 |
25 |
26 | ## Email Templates
27 |
28 | We have included email templates that can be used for welcoming users to your application or when they contact you through the Contact Form. It is recommended to customize these templates to align with your specific application. To do so, edit the respective HTML files located in `backend.backend/templates`.
29 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/blog.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 30
3 | ---
4 |
5 | # Blog
6 |
7 | Our blog residing in `/blog` folder is built with Next.js, based on the excellent [blog template](https://github.com/timlrx/tailwind-nextjs-starter-blog) developed by [Timothy Lin](https://github.com/timlrx).
8 |
9 | For comprehensive instructions on article writing and in-depth documentation about the blog, please visit the [/timlrx/tailwind-nextjs-starter-blog](https://github.com/timlrx/tailwind-nextjs-starter-blog) repository.
10 |
11 | 
12 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/frontend/_category_.json:
--------------------------------------------------------------------------------
1 | {
2 | "label": "Frontend",
3 | "position": 10,
4 | "link": {
5 | "type": "generated-index"
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/frontend/landing.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 60
3 | ---
4 |
5 | # Landing
6 |
7 | This page will guide you about the Landing Page in Om StartUp Framework.
8 |
9 | Landing Page is only visible to Unauthenticated users.
10 |
11 | So, open the `middleware.py` file and set `is_authenticated` to False in order to see Landing Page at [http://localhost:3000/](http://localhost:3000/)
12 |
13 | 
14 |
15 | ## Configuration
16 |
17 | To configure LandingContent to suit purpose of your SaaS open `components/LandingContent.tsx` and edit as needed.
18 |
19 |
20 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/frontend/pricing.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 30
3 | ---
4 |
5 | # Pricing
6 |
7 | This page will guide you about the Authentication system in Om StartUp Framework.
8 |
9 | Once you have started server, you can visit Pricing Page at [http://localhost:3000/pricing/](http://localhost:3000/pricing/)
10 |
11 | 
12 |
13 | ## Supported Features
14 |
15 | Pricing page offers several features such as:
16 |
17 | - **WhatsApp Us Button**: We have included a WhatsApp Us button on our pricing page. This allows you to directly reach out to our support team through WhatsApp for any inquiries.
18 |
19 | - **Variable Pricing**: Our pricing model incorporates variable pricing based on the location of our customers. For instance, a person in the United States may see a higher price of $25, while a person in Bharat (India) would see a price of Rs 810 ($10). By implementing variable pricing, we can cater to different markets and increase revenue.
20 |
21 | - **FAQ**: We have included a Frequently Asked Questions (FAQ) section on our pricing page.
22 |
23 |
24 | ## Configuration
25 |
26 | To customize the variable pricing for different countries or FAQs, you can edit the code` pricing.tsx` file.
27 |
28 | For configuring the WhatsApp URL, see the Deployment Guide when you are ready to deploy
29 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/frontend/privacy-policy-and-terms-conditions.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 70
3 | ---
4 |
5 | # Privacy Policy and Terms & Conditions
6 |
7 | This page will guide you about the Privacy Policy and Terms & Conditions in Om StartUp Framework.
8 |
9 | Once you have started server, you can visit the following URLs to see the Privacy Policy and Terms & Conditions in action:
10 |
11 | - **Privacy Policy**: [http://localhost:3000/legal/privacy/](http://localhost:3000/legal/privacy/)
12 | - **Terms & Conditions**: [http://localhost:3000/legal/terms/](http://localhost:3000/legal/terms/)
13 |
14 |
15 | This Privacy Policy and Terms & Conditions is suitable for startups selling software services like Webflow, Shopify, and GitHub.
16 |
17 | 
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/frontend/tldr.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 10
3 | ---
4 |
5 | # TLDR of Frontend
6 |
7 | ## Routes
8 | We have already implemented a number of essential pages related to authentication, users dashboard, terms and conditions, pricing in next.js based frontend.
9 |
10 | Below, you will find an overview of the routes that have been created for your convenience:
11 |
12 | - **Landing Page ('/')**
13 | - Shows to unauthenticated users.
14 | - Shows frequently asked questions (FAQs) Component at end.
15 |
16 | - **Dashboard ('/')**
17 | - Shown to authenticated users.
18 | - Shows a collapsible navigation bar for navigation.
19 |
20 | - **Sign in/Sign up pages (/auth/sign-in/, /auth/sign-up/)**
21 | - Utilizes JWT for authentication.
22 | - Stores the authentication token as a cookie.
23 | - Supports authentication via email, Google, and password recovery.
24 |
25 | - **Pricing ('/pricing/')**
26 | - Offers variable pricing options.
27 | - Includes FAQs and a WhatsApp contact button.
28 |
29 | - **User Dashboard ('/staff/users/')**
30 | - Only accessible to Admin
31 | - Enables user management functions such as user deletion and banning.
32 | - Allows the admin to download usera as a CSV file.
33 | - Allows to see actions performed by user.
34 |
35 | - **URL Shortener ('/staff/short-urls/')**
36 | - URL shortening similar to services like bit.ly.
37 | - Tracks the number of clicks on shortened URLs.
38 |
39 | - **Privacy Policy and Terms & Conditions ('/legal/privacy/', '/legal/terms/')**
40 | - Provides privacy policy and terms templates.
41 | - Suitable for startups selling software services like Webflow, Shopify, and GitHub.
42 |
43 |
44 |
45 |
46 |
47 | ## Technologies:
48 | Elastic UI component library is used for creating beautiful buttons and navigation bars. Additionally, Tailwind CSS is also used in the development process.
49 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/frontend/url-shortner.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 50
3 | ---
4 |
5 | # Url Shortner
6 | This page will guide you about the Url Shortner in Om StartUp Framework.
7 |
8 | Once you have started server, you can visit Url Shortner Page at [http://localhost:3000/staff/short-urls/](http://localhost:3000/staff/short-urls/)
9 |
10 |
11 | Url Shortner allows you to generate short and user-friendly URLs for your website.
12 |
13 | This is particularly useful for masking and tracking link click in marketing and email campaigns.
14 |
15 | The Url Shortner page is only accessible to the Admin.
16 |
17 | 
18 |
19 | ## Usecases
20 |
21 | - If you want to track link clicks in your email and marketing campaigns, it is more professional to use "https://yourdomain.com/l/visit-us/" instead of "https://bit.ly/qwrnff/".
22 |
23 | - When you want people to book a meeting with you, it is more professional to send a link like "https://yourdomain.com/l/meet-yourname/" rather than "https://meetings-eu1.hubspot.com/meet-yourname".
24 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/frontend/user-dashboard.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 40
3 | ---
4 |
5 | # User Dashboard
6 |
7 | This page will guide you about the User Dashboard in Om StartUp Framework.
8 |
9 | Once you have started server, you can visit User Dashboard Page at [http://localhost:3000/staff/users/](http://localhost:3000/staff/users/)
10 |
11 | The User Dashboard page is only accessible to the Admin.
12 |
13 | 
14 |
15 | ## Supported Features
16 | The User Dashboard supports the following features:
17 |
18 | - Deleting a User.
19 | - Banning a User.
20 | - Viewing Actions performed by users.
21 | - Downloading Users as a CSV File.
22 |
23 | ## Delete a User
24 | To delete a user, click on the triple dot icon for the user you want to delete and confirm the deletion.
25 |
26 | 
27 |
28 | Deleting a User permanently removes the user, and they will see the following screen when trying to access your website.
29 |
30 | 
31 |
32 |
33 | ## Ban a User
34 | To ban a user, click on the edit icon, tickmark the Is Banned checkbox, and press submit.
35 |
36 | 
37 |
38 | Banned users will see the following screen when trying to access your website.
39 |
40 | 
41 |
42 |
43 | ## See User Actions
44 |
45 | Actions performed by users, such as signing in, signing out, and the pages they visited and many others are tracked by default. To see those actions, click on the eye button.
46 |
47 | 
48 |
49 | ## Download Users as CSV
50 |
51 | Click the "Download Users" button on the User Dashboard to download the users as a CSV file.
52 |
53 | 
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/github-actions.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 50
3 | ---
4 |
5 | # Github Actions
6 |
7 | We use Github Actions is used to create a continuous integration (CI) pipeline that automatically deploys the most recent version of your application to Google Cloud whenever you push your code to master branch.
8 |
9 | :::info Note
10 |
11 | To enable this CI pipeline, you'll need to configure both Google Cloud Platform (GCP) and Github Secrets as we will teach you in deployment guide.
12 |
13 | :::
14 |
--------------------------------------------------------------------------------
/docs/docs/understand-om-startup-framework/kubernetes.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 40
3 | ---
4 |
5 | # Kubernetes
6 |
7 |
8 | We use Kubernetes to configure and manage the complete stack of Om Startup Framework. Spefically we use Kubernetes for following purposes:
9 |
10 | - Provisioning a 4GB volume for the SQLite database.
11 | - Proxying all requests sent to the '/blog/' URL to the blog service.
12 | - Proxying all requests sent to the '/backend/' URL to the backend service.
13 | - Proxying all other requests to the frontend service.
14 | - Getting an SSL certificate from Let's Encrypt when deploying the project on the Google Cloud Platform.
15 |
16 |
17 | :::info Note
18 |
19 | It is perfectly fine if you're not familiar with Kubernetes, as the information mentioned above was just for your knowledge, Kubernetes is already configured for you in Om Startup Framework
20 |
21 | :::
22 |
--------------------------------------------------------------------------------
/docs/docs/what-is-om-startup-framework.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 30
3 | ---
4 |
5 | # What is Om Startup Framework?
6 |
7 | Om Startup Framework is an effort to save you months of Development Time by providing pre-built functionality for commonly used features such as authentication, pricing, landing, user dashboard, url shortner, affiliate system etc.
8 |
9 | To do that we have already implemented code using Technologies like Next.js, Django, Kubernetes and many technologies.
10 |
11 | An Om Startup application is mainly split into 5 folders: frontend, backend, blog, k8s .github.
12 |
13 | **frontend**
14 | The frontend uses Next.js framework, Elastic UI and Tailwind Css. It has Pages for authentication, pricing, landing, user dashboard, url shortner, affiliate system etc.
15 |
16 | **backend**
17 | The backend uses Django framework and provides backend functionality to support authentication, pricing, landing, user dashboard, url shortner, affiliate system etc. pages. It also use SQLite Database be default.
18 |
19 | **blog**
20 | The Blog is a Next.js based Blog created using blogging template of [tailwind-nextjs-starter-blog by Timothy](https://github.com/timlrx/tailwind-nextjs-starter-blog)
21 |
22 | **k8s**
23 | We use Kubernetes to deploy application. By the way you don't need to know Kubernetes or Docker as it is already configured for you.
24 |
25 |
26 | **.github**
27 | It containg Github Action YAML file to delpoy application to Kubernetes on push. Again you do not need to know Github Action as it is already configured for you.
--------------------------------------------------------------------------------
/docs/docs/why-is-it-called-om-start-up-framework.md:
--------------------------------------------------------------------------------
1 | ---
2 | sidebar_position: 60
3 | ---
4 |
5 | # Why is it called Om StartUp Framework?
6 |
7 | Few months ago, I read a book by Om Swami named "If Truth Be Told: A Monk's Memoir".
8 |
9 | It deeply inspired me, so I decided to dedicate this framework to Om Swami. This is why I named the framework after him, as a way to saying Thank you to Om Swami.
10 |
11 | Dhanyawad!
--------------------------------------------------------------------------------
/docs/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "om-startup-framework",
3 | "version": "0.0.0",
4 | "private": true,
5 | "scripts": {
6 | "docusaurus": "docusaurus",
7 | "dev": "docusaurus start",
8 | "build": "docusaurus build",
9 | "swizzle": "docusaurus swizzle",
10 | "deploy": "docusaurus deploy",
11 | "clear": "docusaurus clear",
12 | "serve": "docusaurus serve",
13 | "clean": "rm -rf node_modules/ && npm install",
14 | "write-translations": "docusaurus write-translations",
15 | "write-heading-ids": "docusaurus write-heading-ids",
16 | "typecheck": "tsc"
17 | },
18 | "dependencies": {
19 | "@docusaurus/core": "2.4.0",
20 | "@docusaurus/preset-classic": "2.4.0",
21 | "@mdx-js/react": "^1.6.22",
22 | "clsx": "^1.2.1",
23 | "prism-react-renderer": "^1.3.5",
24 | "react": "^17.0.2",
25 | "react-dom": "^17.0.2"
26 | },
27 | "devDependencies": {
28 | "@docusaurus/module-type-aliases": "2.4.0",
29 | "@tsconfig/docusaurus": "^1.0.5",
30 | "typescript": "^4.7.4"
31 | },
32 | "browserslist": {
33 | "production": [
34 | ">0.5%",
35 | "not dead",
36 | "not op_mini all"
37 | ],
38 | "development": [
39 | "last 1 chrome version",
40 | "last 1 firefox version",
41 | "last 1 safari version"
42 | ]
43 | },
44 | "engines": {
45 | "node": ">=16.14"
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/docs/sidebars.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Creating a sidebar enables you to:
3 | - create an ordered group of docs
4 | - render a sidebar for each doc of that group
5 | - provide next/previous navigation
6 |
7 | The sidebars can be generated from the filesystem, or explicitly defined here.
8 |
9 | Create as many sidebars as you want.
10 | */
11 |
12 | // @ts-check
13 |
14 | /** @type {import('@docusaurus/plugin-content-docs').SidebarsConfig} */
15 | const sidebars = {
16 | // By default, Docusaurus generates a sidebar from the docs folder structure
17 | tutorialSidebar: [{type: 'autogenerated', dirName: '.'}],
18 |
19 | // But you can create a sidebar manually
20 | /*
21 | tutorialSidebar: [
22 | 'intro',
23 | 'hello',
24 | {
25 | type: 'category',
26 | label: 'Tutorial',
27 | items: ['tutorial-basics/create-a-document'],
28 | },
29 | ],
30 | */
31 | };
32 |
33 | module.exports = sidebars;
34 |
--------------------------------------------------------------------------------
/docs/src/css/custom.css:
--------------------------------------------------------------------------------
1 | /**
2 | * Any CSS included here will be global. The classic template
3 | * bundles Infima by default. Infima is a CSS framework designed to
4 | * work well for content-centric websites.
5 | */
6 |
7 | /* You can override the default Infima variables here. */
8 | :root {
9 | --ifm-color-primary: #2e8555;
10 | --ifm-color-primary-dark: #29784c;
11 | --ifm-color-primary-darker: #277148;
12 | --ifm-color-primary-darkest: #205d3b;
13 | --ifm-color-primary-light: #33925d;
14 | --ifm-color-primary-lighter: #359962;
15 | --ifm-color-primary-lightest: #3cad6e;
16 | --ifm-code-font-size: 95%;
17 | --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
18 | }
19 |
20 | /* For readability concerns, you should choose a lighter palette in dark mode. */
21 | [data-theme='dark'] {
22 | --ifm-color-primary: #25c2a0;
23 | --ifm-color-primary-dark: #21af90;
24 | --ifm-color-primary-darker: #1fa588;
25 | --ifm-color-primary-darkest: #1a8870;
26 | --ifm-color-primary-light: #29d5b0;
27 | --ifm-color-primary-lighter: #32d8b4;
28 | --ifm-color-primary-lightest: #4fddbf;
29 | --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3);
30 | }
31 |
--------------------------------------------------------------------------------
/docs/static/.nojekyll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/.nojekyll
--------------------------------------------------------------------------------
/docs/static/ga.js:
--------------------------------------------------------------------------------
1 | window.dataLayer = window.dataLayer || [];
2 | function gtag(){dataLayer.push(arguments);}
3 | gtag('js', new Date());
4 | gtag('config', 'G-5QFML2CFEJ', {
5 | page_path: window.location.pathname,
6 | });
--------------------------------------------------------------------------------
/docs/static/img/ban_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/ban_screen.png
--------------------------------------------------------------------------------
/docs/static/img/ban_user.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/ban_user.gif
--------------------------------------------------------------------------------
/docs/static/img/delete_screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/delete_screen.png
--------------------------------------------------------------------------------
/docs/static/img/delete_user.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/delete_user.gif
--------------------------------------------------------------------------------
/docs/static/img/deployment_replace_company.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/deployment_replace_company.png
--------------------------------------------------------------------------------
/docs/static/img/deployment_replace_domain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/deployment_replace_domain.png
--------------------------------------------------------------------------------
/docs/static/img/deployment_replace_email.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/deployment_replace_email.png
--------------------------------------------------------------------------------
/docs/static/img/deployment_replace_name.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/deployment_replace_name.png
--------------------------------------------------------------------------------
/docs/static/img/download_users.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/download_users.png
--------------------------------------------------------------------------------
/docs/static/img/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/favicon.ico
--------------------------------------------------------------------------------
/docs/static/img/feautres_action.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/feautres_action.png
--------------------------------------------------------------------------------
/docs/static/img/feautres_blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/feautres_blog.png
--------------------------------------------------------------------------------
/docs/static/img/feautres_contact_us_modal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/feautres_contact_us_modal.png
--------------------------------------------------------------------------------
/docs/static/img/feautres_github_actions.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/feautres_github_actions.png
--------------------------------------------------------------------------------
/docs/static/img/feautres_landing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/feautres_landing.png
--------------------------------------------------------------------------------
/docs/static/img/feautres_omkar_shortner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/feautres_omkar_shortner.png
--------------------------------------------------------------------------------
/docs/static/img/feautres_omkar_users.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/feautres_omkar_users.png
--------------------------------------------------------------------------------
/docs/static/img/feautres_pricing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/feautres_pricing.png
--------------------------------------------------------------------------------
/docs/static/img/feautres_privacy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/feautres_privacy.png
--------------------------------------------------------------------------------
/docs/static/img/feautres_sign_up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/feautres_sign_up.png
--------------------------------------------------------------------------------
/docs/static/img/getting_started_blog_starter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/getting_started_blog_starter.png
--------------------------------------------------------------------------------
/docs/static/img/getting_started_server_starter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/getting_started_server_starter.png
--------------------------------------------------------------------------------
/docs/static/img/logo.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/docs/static/img/omkar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/omkar.png
--------------------------------------------------------------------------------
/docs/static/img/see_actions.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/see_actions.gif
--------------------------------------------------------------------------------
/docs/static/img/twitter-card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/docs/static/img/twitter-card.png
--------------------------------------------------------------------------------
/docs/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | // This file is not used in compilation. It is here just for a nice editor experience.
3 | "extends": "@tsconfig/docusaurus/tsconfig.json",
4 | "compilerOptions": {
5 | "baseUrl": "."
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/express-url-redirect/.dockerignore:
--------------------------------------------------------------------------------
1 | # Node.js dependencies
2 | node_modules
3 |
4 | # Other build artifacts
5 | dist
6 | build
7 | *.log
8 |
9 | # IDE-specific files
10 | .vscode/
11 | .idea/
12 |
13 | # Other
14 | .DS_Store
15 | Thumbs.db
--------------------------------------------------------------------------------
/express-url-redirect/.gitignore:
--------------------------------------------------------------------------------
1 | # Node.js dependencies
2 | node_modules
3 |
4 | # Other build artifacts
5 | dist
6 | build
7 | *.log
8 |
9 | # IDE-specific files
10 | .vscode/
11 | .idea/
12 |
13 | # Environment files
14 | .env
15 | .env.local
16 | .env.*.local
17 | .env.development.local
18 | .env.test.local
19 | .env.production.local
20 |
21 | # Other
22 | .DS_Store
23 | Thumbs.db
--------------------------------------------------------------------------------
/express-url-redirect/Dockerfile:
--------------------------------------------------------------------------------
1 | # Use an official Node.js runtime as a parent image
2 | FROM node:16-alpine
3 |
4 | # Set the working directory to /app
5 | WORKDIR /app
6 |
7 | # Copy package.json and package-lock.json to the container
8 | COPY package*.json ./
9 |
10 | # Install dependencies
11 | RUN npm install
12 |
13 | # Copy the rest of the application code to the container
14 | COPY . .
15 |
16 | # Expose port 3000 for the application
17 | EXPOSE 3000
18 |
19 | # Start the application when the container starts
20 | CMD [ "npm", "run", "start" ]
--------------------------------------------------------------------------------
/express-url-redirect/index.js:
--------------------------------------------------------------------------------
1 | const express = require("express")
2 |
3 | const app = express()
4 |
5 | app.use(async (req, res, next) => {
6 | if (req.headers.host.startsWith("yourdomain.com")) {
7 | return res.redirect(301, `https://www.yourdomain.com${req.originalUrl}`)
8 | }
9 | next()
10 | })
11 |
12 | app.listen(3000, () => {
13 | console.log("Server is listening on port 3000")
14 | })
15 |
--------------------------------------------------------------------------------
/express-url-redirect/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "express-url-redirect",
3 | "version": "1.0.0",
4 | "description": "Redirect yourdomain.com to www.yourdomain.com",
5 | "main": "index.js",
6 | "dependencies": {
7 | "express": "^4.17.1"
8 |
9 | },
10 | "scripts": {
11 | "dev": "node index.js"
12 | },
13 | "author": "Your Name",
14 | "license": "MIT"
15 | }
16 |
--------------------------------------------------------------------------------
/frontend/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | README.md
4 | .next
5 | .git
--------------------------------------------------------------------------------
/frontend/.gitignore:
--------------------------------------------------------------------------------
1 | # Junk and IDE stuff
2 | *.bak
3 | *.iml
4 | *.orig
5 | *.rej
6 | *.swp
7 | *~
8 | .DS_Store
9 | .idea
10 | .vim/.netrwhist
11 | yarn-error.log
12 | .eslintcache
13 |
14 | # Files in here are copied by the build
15 | public/themes
16 |
17 | node_modules
18 | .next
19 |
20 | # Default `next export` output directory
21 | out
22 |
23 | # TypeScript cache
24 | tsconfig.tsbuildinfo
25 |
26 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
27 |
28 | # dependencies
29 | /node_modules
30 | /.pnp
31 | .pnp.js
32 |
33 | # testing
34 | /coverage
35 |
36 | # next.js
37 | /.next/
38 | /out/
39 |
40 | # production
41 | /build
42 |
43 | # misc
44 | .DS_Store
45 | *.pem
46 |
47 | # debug
48 | npm-debug.log*
49 | yarn-debug.log*
50 | yarn-error.log*
51 | .pnpm-debug.log*
52 |
53 | # local env files
54 | .env.local
55 | .env.development.local
56 | .env.test.local
57 | .env.production.local
58 |
59 | # vercel
60 | .vercel
61 |
62 | # typescript
63 | *.tsbuildinfo
64 |
--------------------------------------------------------------------------------
/frontend/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "bracketSameLine": true,
3 | "jsxSingleQuote": false,
4 | "parser": "typescript",
5 | "printWidth": 80,
6 | "semi": true,
7 | "singleQuote": true,
8 | "trailingComma": "es5",
9 | "arrowParens": "avoid"
10 | }
11 |
--------------------------------------------------------------------------------
/frontend/Dockerfile:
--------------------------------------------------------------------------------
1 | FROM node:16-alpine
2 |
3 | COPY package.json .
4 | RUN npm run clean
5 | COPY . .
6 |
7 | ARG OAUTH_CLIENT_ID
8 | RUN npm run build
9 |
10 | CMD ["npm", "run", "start"]
--------------------------------------------------------------------------------
/frontend/MantraSadhana:
--------------------------------------------------------------------------------
1 | Mantra Pathway
2 | 🎯 Do Nitya Karmas for 30 days
3 | 🎯 Do Ganpati Sadhna for 30 days
4 | 🎯 Do Guru Sadhna for 30 days
5 | 🎯 Do Gayatri Sadhna for 30 Days * 3
6 | 🎯 Visit Om Swami for initiation.
7 |
8 | 🎯 Do Nitya Karmas for 30 days
9 | - Repeat for 30 days
10 | - Wake Up Before Sunrise at 6 in morning
11 | - Meditate on Smiling Face of Om Swami, Emitting Light felling with light and bliss. Devote 3 minutes. Chant "गुरूर्ब्रह्मा गुरूर्विष्णुः गुरूर्देवो महेश्वरः । गुरूर्साक्षात परब्रह्म तस्मै श्री गुरवे नमः"
12 | - Say Lakshmi Tantra Prayer from Mantra Sadhna Book.
13 | - Take 2 Glass of Water, Close to Lips, Chant Guru Mantra, Think of height of Himalyas from where it has been sourced from. Sip it.
14 | - Brush, Bath, onFirstMug: Chant Ganga Mantra
15 | - beforeEnterPoojaGhar: Pray God to be blessed to carry out your duties.
16 | - Then Tap Floor with Right Foot say "om hrim astraya phat"
17 | - Light Insense and Lamp and say Vedmata Gayatri Mantra 11 Times.
18 | - Run for 10m, and do height stretching for 20 Min
19 | - Gratitude to God for all a disease/disablity free body, food, roof over head, purpose.
20 | - For each meal eaten
21 | => offer to divine with gratitude an say hari datam prayer
22 | - Follow your Principles in Day
23 | - Brush, Face wash
24 | - Sit on bed Think of your Actions for 5 minutes and read a verse from gita and contemplate, Chant 108 Gayatri Mantra, 5 Minute Breathing Meditation.
25 | - Sleep early at 9:00 pm.
26 |
--------------------------------------------------------------------------------
/frontend/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/README.md
--------------------------------------------------------------------------------
/frontend/next-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 | ///
3 |
4 | // NOTE: This file should not be edited
5 | // see https://nextjs.org/docs/basic-features/typescript for more information.
6 |
--------------------------------------------------------------------------------
/frontend/public/images/404_rainy_cloud_light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/404_rainy_cloud_light.png
--------------------------------------------------------------------------------
/frontend/public/images/favicon/dev/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/favicon/dev/favicon-16x16.png
--------------------------------------------------------------------------------
/frontend/public/images/favicon/dev/favicon-256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/favicon/dev/favicon-256x256.png
--------------------------------------------------------------------------------
/frontend/public/images/favicon/dev/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/favicon/dev/favicon-32x32.png
--------------------------------------------------------------------------------
/frontend/public/images/favicon/dev/favicon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/favicon/dev/favicon-96x96.png
--------------------------------------------------------------------------------
/frontend/public/images/favicon/prod/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/favicon/prod/favicon-16x16.png
--------------------------------------------------------------------------------
/frontend/public/images/favicon/prod/favicon-256x256-with-bg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/favicon/prod/favicon-256x256-with-bg.png
--------------------------------------------------------------------------------
/frontend/public/images/favicon/prod/favicon-256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/favicon/prod/favicon-256x256.png
--------------------------------------------------------------------------------
/frontend/public/images/favicon/prod/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/favicon/prod/favicon-32x32.png
--------------------------------------------------------------------------------
/frontend/public/images/favicon/prod/favicon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/favicon/prod/favicon-96x96.png
--------------------------------------------------------------------------------
/frontend/public/images/logo-eui.svg:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/frontend/public/images/twitter-card.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/images/twitter-card.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/adobe.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/adobe.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/checked-ico.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/lp-img/ge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/ge.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/ico-1.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/frontend/public/lp-img/illustration-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/illustration-1.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/illustration-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/illustration-2.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/illustration-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/illustration-3.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/illustration-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/illustration-4.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/illustration-5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/illustration-5.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/illustration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/illustration.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/oracle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/oracle.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/paytm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/paytm.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/pg.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/pg.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/qb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/qb.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/rgc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/rgc.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/signa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/signa.png
--------------------------------------------------------------------------------
/frontend/public/lp-img/sl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/omkarcloud/om-startup-framework/6d4245c4d9d8bcb84ea7525245947fb0687176b7/frontend/public/lp-img/sl.png
--------------------------------------------------------------------------------
/frontend/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Allow: /
3 |
4 | Sitemap: https://www.yourdomain.com/sitemap.xml
--------------------------------------------------------------------------------
/frontend/sandbox.config.json:
--------------------------------------------------------------------------------
1 | {
2 | "container": {
3 | "node": "16"
4 | }
5 | }
6 |
--------------------------------------------------------------------------------
/frontend/src/components/CenterContent.tsx:
--------------------------------------------------------------------------------
1 | export default function CenterContent({ children, ...props }) {
2 | return (
3 |