Skip to content

Commit f1e188b

Browse files
committed
updates
1 parent b35db3a commit f1e188b

13 files changed

+164
-75
lines changed

old-website-copy.txt

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
Let Code Genie write the foundation of your next project - with a wish.
2+
npx @codegenie/generator generate "An app that lets users order food from local restaurants" --deploy
3+
4+
Code Genie uses generative AI to design a data model and write source code based on your idea. Download the source code for your full stack application and deploy to AWS in minutes.
5+
6+
7+
8+
9+
10+
A Full Stack, Cloud Native, Serverless Application — Instantly
11+
Code Genie instantly generates a UI, API, Database, Auth, Cloud Infrastructure (IAC) and more based on your idea or data model. The stack consists of these popular languages, libraries, and services:
12+
13+
Built for developers, by developers
14+
We know how important the developer experience is when it comes to writing great software, and that’s why Code Genie’s generated projects are architected with a DX you’re sure to love.
15+
16+
Local Development
17+
Make changes to your UI and API code easily with local development. Actual cloud resources are used for all other infrastructure to emulate a prod-like environment.
18+
19+
CI/CD
20+
Enable the integrated GitHub CI/CD Pipeline to automate deployments of merged changes through to staging and production. PR Preview Stacks can also be enabled for reviewers to easily test changes before approving.
21+
22+
Independent Stacks
23+
As well as Prod and Staging, each developer can easily spin up their own development stack to work in a prod-like environment.
24+
25+
One-Command Deploy
26+
Don’t want to use CI/CD? No problem! You can deploy your changes in a single command from your developer machine.
27+
28+
Infrastructure as Code
29+
All cloud services are instrumented via IAC, ensuring that stacks are repeatable across environments, and changes to infrastructure are version controlled just like your code.
30+
31+
Automated Tests
32+
All generated source code come with unit and end-to-end tests, achieving over 90% test coverage in total.
Binary file not shown.

src/components/FAQ.jsx

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,28 +18,33 @@ const FAQData = [
1818
<a href="https://www.netlify.com" target="_blank" rel="noopener">
1919
Netlify
2020
</a>
21+
, and swap Auth from Cognito to an alternative such as{' '}
22+
<a href="https://auth0.com/" target="_blank" rel="noopener">
23+
Auth0
24+
</a>
2125
. The API layer is written in{' '}
2226
<a href="https://expressjs.com/" target="_blank" rel="noopener">
2327
Express
2428
</a>
25-
, making it highly portable. Unfortunately,{' '}
29+
, making it highly portable to any hosting provider. The main challenge
30+
is changing the database from{' '}
2631
<a
2732
href="https://aws.amazon.com/dynamodb/"
2833
target="_blank"
2934
rel="noopener"
3035
>
3136
DynamoDB
3237
</a>{' '}
33-
is a bit more challenging, and would a database migration (e.g. see this
34-
article on how you would{' '}
38+
, as it requires a database migration (e.g. see this article on how you
39+
would{' '}
3540
<a
3641
href="https://www.mongodb.com/blog/post/migrating-your-data-from-dynamodb-to-mongodb-atlas"
3742
target="_blank"
3843
rel="noopener"
3944
>
4045
migrate from DynamoDB to MongoDB
4146
</a>
42-
) and updating some controller logic.
47+
).
4348
</>
4449
),
4550
},
@@ -61,9 +66,7 @@ export const FAQ = () => (
6166
>
6267
<div className="relative z-10 container px-2 sm:px-8 lg:px-4 mx-auto w-11/12 sm:w-full">
6368
<div className="md:max-w-4xl mx-auto">
64-
<p className="mb-7 custom-block-subtitle text-center">
65-
Have any questions?
66-
</p>
69+
<p className="mb-7 custom-block-subtitle text-center">Questions?</p>
6770
<h2 className="mb-16 custom-block-big-title text-center">
6871
Frequently Asked Questions
6972
</h2>

src/components/Features1.jsx

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,42 +22,46 @@ export const Features1 = () => {
2222
<div className="w-11/12 xl:w-10/12 2xl:w-[1280px] mx-auto md:pl-4 xl:pr-16 xl:pl-16">
2323
<div className="w-full xl:w-2/3 mb-12 lg:mb-0">
2424
<span className="custom-block-subtitle">
25-
🚀 Kickstart innovation
25+
🧞 Kickstart innovation
2626
</span>
27-
<h2 className="gradient-text mt-6 mb-8 text-4xl lg:text-5xl custom-block-big-title">
28-
A solid foundation tailored to your requirements
27+
<h2 className="mt-6 mb-8 text-4xl lg:text-5xl custom-block-big-title">
28+
A <span className="gradient-text">solid software foundation</span>
2929
</h2>
3030
<p className="mb-10 text-customGrayText leading-loose">
3131
Code Genie takes care of the undifferentiated heavy lifting so
32-
that you can focus on what makes your product special.
32+
that you can focus on what makes your product special. Download
33+
the source code for your full stack application and deploy to AWS
34+
and have a live app in minutes!
3335
</p>
3436
</div>
3537
<div className="w-full mb-12 lg:mb-0 flex justify-between">
3638
<div className="w-2/3 md:w-1/2 lg:w-1/3">
3739
<ul className="mb-6 text-white w-11/12 sm:w-4/5 md:w-3/4 lg:w-unset">
3840
<li className="mb-4 flex">
3941
<CheckArrowIcon />
40-
<span>UI</span>
42+
<span>React Next.js UI</span>
4143
</li>
4244
<li className="mb-4 flex">
4345
<CheckArrowIcon />
44-
<span>API</span>
46+
<span>Node.js Serverless Express API</span>
4547
</li>
4648
<li className="mb-4 flex">
4749
<CheckArrowIcon />
48-
<span>Auth</span>
50+
<span>Cognito Authentication</span>
4951
</li>
5052
<li className="mb-4 flex">
5153
<CheckArrowIcon />
52-
<span>Database</span>
54+
<span>DynamoDB Database</span>
5355
</li>
5456
<li className="mb-4 flex">
5557
<CheckArrowIcon />
56-
<span>Infrastructure</span>
58+
<span>CDK Infrastructure as Code (IAC)</span>
5759
</li>
5860
<li className="mb-4 flex">
5961
<CheckArrowIcon />
60-
<span>Continuous Integration/Delivery</span>
62+
<span>
63+
GitHub Actions Continuous Integration/Delivery (CI/CD)
64+
</span>
6165
</li>
6266
<li className="mb-4 flex">
6367
<HourGlassIcon />

src/components/Features2.jsx

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@ export const Features2 = () => (
2222
<span className="custom-block-subtitle">
2323
🧑‍💻 Superb Developer Experience
2424
</span>
25-
<h2 className="gradient-text mt-6 mb-8 text-4xl md:text-5xl custom-block-big-title">
26-
Technology that devs know and love
25+
<h2 className="mt-6 mb-8 text-4xl md:text-5xl custom-block-big-title">
26+
<span className="gradient-text">Technology</span> that devs know
27+
and love
2728
</h2>
2829
<p className="text-customGrayText leading-loose">
2930
Code Genie generates source code written in languages and
30-
frameworks that are voted as most popular by developers.
31+
frameworks that are consistently voted as the most popular by
32+
developers.
3133
</p>
3234
</div>
3335
</div>

src/components/Features3.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ export const Features3 = () => {
2222
<span className="custom-block-subtitle">
2323
☁️ Scale from zero to infinity
2424
</span>
25-
<h2 className="gradient-text mt-6 mb-8 text-4xl lg:text-5xl custom-block-big-title">
26-
Backed by AWS Cloud Native, Serverless Services
25+
<h2 className="mt-6 mb-8 text-4xl lg:text-5xl custom-block-big-title">
26+
Backed by <span className="gradient-text">AWS Serverless</span>
2727
</h2>
2828
<p className="mb-10 text-customGrayText leading-loose">
2929
Code Genie leverages the power of AWS to provide infinitely

src/components/FeaturesDiagonal.jsx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,9 @@ export const FeaturesDiagonal = ({ children }) => {
3131
<div className=" 2xl:w-[1150px] xl:w-[1050px] md:w-4/5 flex justify-center bg-customDarkBg1 pt-12 lg:pt-24 pb-8 lg:pb-20 mx-auto lg:flex-row flex-col">
3232
<div className="w-3/4 lg:w-1/2 flex flex-col lg:mx-unset mx-auto">
3333
<span className="custom-block-subtitle">🏗️ Built for you</span>
34-
<h2 className="gradient-text mt-10 mb-8 text-4xl lg:text-5xl custom-block-big-title">
35-
Relevant source code based on your data model or idea
34+
<h2 className="mt-10 mb-8 text-4xl lg:text-5xl custom-block-big-title">
35+
<span className="gradient-text">Relevant source code</span> based
36+
on your <span className="gradient-text">data model or idea</span>
3637
</h2>
3738
<p className="mb-16 text-customGrayText leading-loose">
3839
Provide Code Genie with your application's data model, and it will
@@ -42,7 +43,7 @@ export const FeaturesDiagonal = ({ children }) => {
4243
model for you!
4344
</p>
4445
<div
45-
className="w-[210px] h-12 custom-button-colored mr-10 "
46+
className="w-[210px] h-12 custom-button-colored"
4647
onClick={() => setIsModalOpen(true)}
4748
>
4849
Get Started

src/components/Hero.jsx

Lines changed: 38 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@ import { useState } from 'react'
22
import { motion } from 'framer-motion'
33

44
import { InvitationModal } from './InvitationModal'
5-
import generatedAppScreenshot from '../assets/images/generated-app-screenshot.webp'
5+
// import generatedAppScreenshot from '../assets/images/generated-app-screenshot.webp'
6+
import generatedAppScreenshot from '../assets/images/generated-app-screenshot-dark.webp'
67

78
export const Hero = () => {
89
const [isModalOpen, setIsModalOpen] = useState(false)
910

1011
return (
1112
<section
12-
className="w-screen flex justify-center items-center bg-customDarkBg1 mb-[28vw] md:mb-[18vw] lg:mb-[10vw] xl:mb-[13vw] 2xl:mb-60 hero-bg-gradient pb-24 sm:pb-32 md:pb-44 lg:pb-0"
13+
className="w-screen flex justify-center items-center bg-customDarkBg1 mb-40 md:mb-60 hero-bg-gradient pb-24 sm:pb-32 md:pb-44 lg:pb-0"
1314
id="home"
1415
>
1516
<div className="w-full md:w-[800px] xl:w-[900px] flex flex-col justify-center items-center pt-16 md:pt-16 lg:pt-20 text-center">
@@ -18,7 +19,7 @@ export const Hero = () => {
1819
animate={{ opacity: 1, y: 0 }}
1920
transition={{ duration: 0.5 }}
2021
>
21-
<div className="text-customSecondary text-sm sm:text-base mb-6 sm:mt-32 mt-16 font-bold">
22+
<div className="text-customSecondary text-sm sm:text-base mb-6 mt-16 sm:mt-32 font-bold">
2223
Save months developing new software
2324
</div>
2425
</motion.div>
@@ -27,15 +28,28 @@ export const Hero = () => {
2728
animate={{ opacity: 1, y: 0 }}
2829
transition={{ duration: 0.5, delay: 0.05 }}
2930
>
30-
<div className="text-5xl sm:text-6xl lg:text-7xl xl:text-7xl font-bold tracking-wide text-white px-8 sm:px-8 md:px-20 lg:px-4">
31-
<span className="inline md:hidden gradient-text">No-code</span>
32-
<span className="hidden md:inline gradient-text">
33-
No-code/Low-code
34-
</span>
35-
</div>
36-
<div className="gradient-text mt-2 sm:mt-2 text-4xl sm:text-6xl lg:text-7xl xl:text-7xl font-bold tracking-wide text-white px-8 sm:px-20 md:px-24 lg:px-24">
37-
for developers
38-
</div>
31+
{/* <div className="gradient-text text-5xl sm:text-6xl lg:text-7xl xl:text-7xl font-bold tracking-wide text-white px-8 sm:px-8 md:px-20 lg:px-4">
32+
<span className="inline md:hidden">No-code</span>
33+
<span className="hidden md:inline">No-code/Low-code</span>
34+
</div>
35+
<div className="mt-2 sm:mt-2 text-4xl sm:text-6xl lg:text-7xl xl:text-7xl font-bold tracking-wide text-white px-8 sm:px-20 md:px-24 lg:px-24">
36+
for developers
37+
</div> */}
38+
<h1 className="">
39+
{/* <div className="text-2xl sm:text-4xl lg:text-5xl xl:text-5xl pb-1 font-bold tracking-wide text-white px-8 sm:px-8 md:px-20 lg:px-4">
40+
<span className="inline md:hidden">AI-Generated</span>
41+
<span className="hidden md:inline">
42+
AI and Data Model-Generated
43+
</span>
44+
</div> */}
45+
<div className="text-3xl sm:text-4xl lg:text-5xl xl:text-7xl mt-4 font-bold tracking-wide text-white">
46+
Full Stack <span className="gradient-text">App Generator</span>{' '}
47+
with <span className="gradient-text">AI</span>
48+
</div>
49+
{/* <div className="text-1xl sm:text-4xl lg:text-5xl xl:text-5xl mt-2 font-bold tracking-wide text-white">
50+
in an instant
51+
</div> */}
52+
</h1>
3953
{/* <div className="text-5xl sm:text-6xl lg:text-7xl xl:text-7xl font-bold tracking-wide text-white px-8 sm:px-8 md:px-20 lg:px-4">
4054
<span className="inline md:hidden">Foundation</span>
4155
<span className="hidden md:inline">A solid foundation</span>
@@ -50,28 +64,35 @@ export const Hero = () => {
5064
transition={{ duration: 0.5, delay: 0.1 }}
5165
>
5266
<div className="text-customGrayText text-sm lg:text-base xl:text-lg sm:text-base mt-10 px-12 sm:px-48 ">
53-
Instant Serverless, Cloud Native, Full Stack application and source
54-
code based on your data model or idea.
67+
<p>
68+
AWS Serverless, Cloud Native, end-to-end software based on your
69+
data model or idea — instantly.
70+
</p>
71+
{/* <p>
72+
Code Genie uses generative AI to design a data model and write
73+
source code based on your idea. Download the source code for your
74+
full stack application and deploy to AWS in minutes.
75+
</p> */}
5576
</div>
5677
</motion.div>
5778
<motion.div
5879
initial={{ opacity: 0, y: 10 }}
5980
animate={{ opacity: 1, y: 0 }}
6081
transition={{ duration: 0.5, delay: 0.15 }}
6182
>
62-
<div className="flex flex-col gap-2 sm:flex-row mt-14 mb-24 sm:mb-40 justify-center">
83+
<div className="flex flex-col gap-2 sm:flex-row mt-14 mb-24 justify-center">
6384
<div
6485
className="custom-button-colored w-64 sm:w-52 h-12 mr-0 sm:mr-4 lg:mr-6 mb-2 sm:mb-0"
6586
onClick={() => setIsModalOpen(true)}
6687
>
6788
Get Started
6889
</div>
69-
<div
90+
{/* <div
7091
className="w-64 sm:w-52 h-12 rounded-xl font-bold text-white border border-solid flex justify-center items-center cursor-pointer bg-customDarkBg2 hover:bg-customDarkBg3 border-customPrimary transition"
7192
onClick={() => setIsModalOpen(true)}
7293
>
7394
Live demo
74-
</div>
95+
</div> */}
7596
</div>
7697
</motion.div>
7798
<motion.div

src/components/InvitationModal.jsx

Lines changed: 44 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import { motion, AnimatePresence } from "framer-motion";
1+
import { motion, AnimatePresence } from 'framer-motion'
22

3-
import { CheckArrowIcon } from "../assets/icons/CheckArrowIcon";
4-
import { CloseIcon } from "../assets/icons/CloseIcon";
5-
import { CodeGenieLogo } from "../assets/logos/CodeGenieLogo";
3+
import { CheckArrowIcon } from '../assets/icons/CheckArrowIcon'
4+
import { CloseIcon } from '../assets/icons/CloseIcon'
5+
import { CodeGenieLogo } from '../assets/logos/CodeGenieLogo'
66

77
export const InvitationModal = ({ setIsOpen }) => (
88
<AnimatePresence>
@@ -54,28 +54,49 @@ export const InvitationModal = ({ setIsOpen }) => (
5454
</div>
5555
</div>
5656

57-
<h3 className="mb-7 text-2xl text-white font-bold leading-snug text-center">
57+
{/* <h3 className="mb-7 text-2xl text-white font-bold leading-snug text-center">
5858
Join 3,953 other developers
59-
</h3>
60-
<div className="flex flex-wrap -m-2">
61-
<div className="w-full sm:w-4/5 p-2 mx-auto">
62-
<input
63-
className="px-4 py-4 w-full text-gray-500 font-medium text-center placeholder-gray-500 outline-none border bg-gray-300 border-gray-300 rounded-lg focus:ring focus:ring-indigo-300"
64-
id="newsletterInput3-1"
65-
type="text"
66-
placeholder="Your email address"
67-
/>
68-
</div>
69-
<div className="w-full sm:w-4/5 p-2 mt-4 mx-auto">
70-
<button
71-
className="py-4 px-6 w-full text-white font-semibold rounded-xl shadow-4xl focus:ring focus:ring-indigo-300 bg-customPrimary hover:bg-[#7274f3] transition ease-in-out duration-200"
72-
type="button"
59+
</h3> */}
60+
<form
61+
action="https://software.us4.list-manage.com/subscribe/post?u=b13787ffc31c5db27758e8484&amp;id=0afafd7ecc&amp;f_id=00ee38e9f0"
62+
method="post"
63+
id="mc-embedded-subscribe-form"
64+
name="mc-embedded-subscribe-form"
65+
class="validate"
66+
target="_blank"
67+
>
68+
<div className="flex flex-wrap -m-2">
69+
<div className="w-full sm:w-4/5 p-2 mx-auto">
70+
<input
71+
className="px-4 py-4 w-full text-gray-500 font-medium text-center placeholder-gray-500 outline-none border bg-gray-300 border-gray-300 rounded-lg focus:ring focus:ring-indigo-300"
72+
id="newsletterInput3-1"
73+
type="email"
74+
name="EMAIL"
75+
placeholder="Your email address"
76+
/>
77+
</div>
78+
<div
79+
aria-hidden="true"
80+
style={{ position: 'absolute', left: '-5000px' }}
7381
>
74-
Join Now
75-
</button>
82+
<input
83+
type="text"
84+
name="b_b13787ffc31c5db27758e8484_0afafd7ecc"
85+
tabindex="-1"
86+
/>
87+
</div>
88+
<div className="w-full sm:w-4/5 p-2 mt-4 mx-auto">
89+
<button
90+
className="py-4 px-6 w-full text-white font-semibold rounded-xl shadow-4xl focus:ring focus:ring-indigo-300 bg-customPrimary hover:bg-[#7274f3] transition ease-in-out duration-200"
91+
type="submit"
92+
>
93+
Join Now
94+
</button>
95+
</div>
7696
</div>
77-
</div>
97+
</form>
7898
</div>
99+
79100
<div
80101
className="fixed top-6 right-6 z-50 w-5 h-5 cursor-pointer"
81102
onClick={() => setIsOpen(false)}
@@ -87,4 +108,4 @@ export const InvitationModal = ({ setIsOpen }) => (
87108
</div>
88109
</motion.div>
89110
</AnimatePresence>
90-
);
111+
)

0 commit comments

Comments
 (0)