This is a minimal Next.js app where you can create birthday wishes and share the link to anyone :)

Overview

Happy Birthday Wisher

Check out the Live Website

This is a simple Next.js project where you can generate a birthday wish for someone.

Just enter their name, press Go and share them the generated link :)

Don't forget to ⭐️ this repository!

Images

Happy Birthday Wisher Home Page

Local Setup

First, clone this repository:

git clone https://github.com/gouravkhunger/nextjs-birthday-wisher

Then, run the development server:

npm run dev
# or
yarn dev

Open http://localhost:3000 with your browser to see the result.

You can start editing the page by modifying pages/index.js. The page auto-updates as you edit the file.

Learn More

To learn more about Next.js, take a look at the following resources:

You can check out the Next.js GitHub repository - your feedback and contributions are welcome!

License

MIT License

Copyright (c) 2021 Gourav Khunger

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Comments
  • Adding a copy link button

    Adding a copy link button

    I'm thinking of adding a copy link button, so we don't have to manually copy the address.

    • the "copy link" button besides "<- create a wish" button
    • notified "link copied" when clicked. I'm thinking of changing the button style instead of pop up alert.
    opened by PhattOZ 21
  • Default Nextjs favicon to be changed

    Default Nextjs favicon to be changed

    Currently int the browser tab we can see the default Nextjs favicon that can be potentially replaced with a nice logo or something like a bday cake etc .

    opened by parthpanchal123 16
  • Add a message along with birthday wish

    Add a message along with birthday wish

    image

    Along with wishing the person we can add a randomly generated message to display with it like : Happy Birthday ! May you have a successful and Wonderful year.

    opened by Sejal-16 13
  • Quick fix: Transition, padding, cursor, color

    Quick fix: Transition, padding, cursor, color

    • On the index page, the header and the input field with the 'go' button will move slightly when the theme selector starts transitioning. I'm not sure if that's intentional, but it's more like a laggy bug to me. Therefore, I've wrapped the theme selector in an absolute container to prevent that.
    • The cursor will now be pointer when choosing the theme
    • Remove padding from the [...name] page. It causes a gap between Happy Birthday and the name input

    Also, I'd like to make a discussion first, before proceeding with the following changes

    • I'd like to add maybe a contrast or a dynamic color to the copy link button (Which is green at the moment regardless of the theme) I tried the css invert() but it gives a completely opposite color which doesn't suit the theme
    • The border of a theme selector radio button doesn't seem to work properly on iPad Safari

    I'm not sure how should I preview the changes in Safari other than using the preview environment. (I use Windows) Any suggestion?
    opened by PhattOZ 6
  • individual words are broken up

    individual words are broken up

    on the second page (once you've clicked the go button), the words on the second page are broken up if the screen gets smaller. This happens with any of the words at the top, depending on the screen size.

    someone else can take this request

    textcutoff .

    opened by phoebeireland 5
  • feat: replace JS alert with custom popup

    feat: replace JS alert with custom popup

    New ErrorPopup component, replace default JS alert.

    Generated files:

    • ErrorPopup.js
    • ErrorPopup.module.css

    I'm not a graphic designer so any feedback to the design I'll welcome it with open arms jeje (:

    opened by IgnacioNMiranda 2
  • refactor: extract generic Button to component

    refactor: extract generic Button to component

    Hi @gouravkhunger (: This is my first contribution ever to a public repository, I hope you like it.

    This PR extract button logic to a generic component.

    Generated files:

    • Button.js component
    • Button.module.css
    opened by IgnacioNMiranda 2
  • Fix title wrapping

    Fix title wrapping

    I've added a flex container for each word. It should look better on small screen size (Minimum around 400px). It should break by word instead of individual letter. Also, row-gap should prevent animating text from overlapping.

    opened by PhattOZ 2
  • The super awesome copy link button

    The super awesome copy link button

    Pheww It's truly a huge feature. Took way longer than I expected 💥

    Here're what I implemented

    • I noticed from the PR discussion. If we wrote a button which is a stateful component within the page component, when its state changes, it will cause the entire page to rerender (The quote change after clicking the copy button). Therefore, I extracted the button component and put it in the component folder separately
    • Use flex box on the button and footer. Should be more responsive and easier to add spacing
    • The button's style will change when clicked
    • I've added the counter for the button to revert back to the same blue one. If the you keep clicking it, the timer will reset.
    • If you come from URL other than home page (/), the copy button will not be shown.

    I've got to learn a lot from this small button and I hope you like its smoothness as much as I am. Thank you so much for the opportunity!

    opened by PhattOZ 2
  • Added text waving animation

    Added text waving animation

    Hey it's Phat!

    I've added an animation to the happy birthday [name] text. I'm thinking of adding more and provide the advance option in the home page for the user to select. Hope you like it as much as I do.

    Many thanks

    opened by PhattOZ 2
Owner
Gourav Khunger
Android app developer
Gourav Khunger
share link é um aplicativo onde você pode compartilhar com outras pessoas todos os seus perfis de outras plataformas.

SHARE LINKS APP Share Links é um app para você juntar todas as suas contas de outras plataformas em um só lugar. por exemplo, aquela pessoa famosa que

Arthur Rocha 8 Jun 21, 2022
A system for sharing tests between students. In RepoProvas anyone can look up old tests for their subjects and teachers or send old tests to help other students!

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: np

Rui Neto 6 May 10, 2022
null 136 Dec 30, 2022
⚡ Pcode lets you create and share beautiful images 🎉 of your source code 🚀

Getting Started with Create React App This project was bootstrapped with Create React App. Available Scripts In the project directory, you can run: ya

pcode 33 Jul 14, 2022
An application that has a frontend (user interface) that allows you to create, read, update or delete (CRUD) products using an API in which you can also create, read, update or delete products.

CRUD app with React and Firebase 9 An application that has a frontend (user interface) that allows you to create, read, update or delete (CRUD) produc

Júlio Bem 3 Sep 28, 2021
A reusable react hook that preserves a components semantic accessibility to create a visual block link.

useAccessibleBlockLink is a reusable react hook that preserves a components semantic accessibility to create a visual block link. This hook supports multiple links within the same block.

Wayfair Tech – Incubator 4 Nov 28, 2022
TryShape is an open-source platform to create shapes of your choice using a simple, easy-to-use interface. You can create banners, circles, polygonal shapes, export them as SVG, PNG, and even as CSS.

Create, Export, Share, and Use any Shapes of your choice. View Demo · Report Bug · Request Feature ?? Introducing TryShape TryShape is an opensource p

TryShape 148 Dec 26, 2022
This app will share good first issues.

catsup A GitHub App built with Probot that This app alerts you of good first issues. Setup # Install dependencies npm install # Run the bot npm start

Open Sauced 6 Dec 5, 2022
A react component available on npm to easily link to your project on github and is made using React, TypeScript and styled-components.

fork-me-corner fork-me-corner is a react component available on npm to easily link to your project on github and is made using React, TypeScript and s

Victor Dantas 9 Jun 30, 2022
Interactive web app where you can Store ,Add and Remove books to organize the books that you've read or the ones willing to read

bookStore Interactive web app where you can Store ,Add and Remove books to organize the books that you've read or the ones willing to read Built With

Yassine Omari 7 Jul 20, 2022
CoWIN Vaccination Tracker, Below is the PRODUCTION LINK this is updated at end of each day. To see any latest Updates, please check the documentation

CoWIN Vaccination Slots Checking App. CoWIN Vaccination Slots Checking App is a user-friendly website that allow users to find vaccine in nearby avail

Stephin Reji 31 Jan 28, 2022
Capture a famous phrase, download it without hassle and share it with your friends. 🎉

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

Abraham Calsin 2 Mar 8, 2022
A web-app built with next.js that can automatically install mods into a new Minecraft or MultiMC Launcher Profile using the File System Access API

Mod Installer This is a Next.js App which automatically installs fabric mods on your PC and creates a Minecraft Launcher Profile for you. Idea & Inspi

Emma Böcker 18 Nov 27, 2022
A styleable sharing button that uses the Web Share API.

msme-sharing-button A styleable sharing button that uses the Web Share API. Installation npm i msme-sharing-button --save and load the file in your HT

Martin Schneider 2 Aug 15, 2022
An eCommerce website that allows you to sign in and create an account and buy products and pay using PayPal and includes a dashboard that allows you to (add, update, and remove) a product...

An eCommerce website that allows you to sign in and create an account and buy products and pay using PayPal and includes a dashboard that allows you to (add, update, and remove) a product...

Mohamed Aachour 7 Oct 1, 2022
Next-multipart - Easy & Simple File Uploads for Next.js

Next-Multipart Next-multipart is a small utility library to ease the process of file uploads with Next.js. It uses formidable under the hood, but with

Tim Raderschad 10 Nov 11, 2022
Create Sonnat App - Set up a modern web app which is powered by Sonnat.

Create Sonnat App - Set up a modern web app which is powered by Sonnat.

Sonnat 2 Jan 31, 2022
This application allows you to create a list to keep tracks of the books you are reading and check the progress for each book.

Bookstore This is an application built to track the books you are reading and the progress you have made for each book! Additional description about t

Santiago Velosa 4 Feb 27, 2022