Skip to content

rudra-xi/am-i-here-or-not

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Am I Here Or Not ?

Home Page Preview

Live Demo: am-i-here-or-not

πŸ’• About

Am I Here or Not? is a high-contrast, editorial-style photo gallery and creative manifesto built with Next.js. This project explores experimental photography and self-inquiry through a dynamic, magazine-inspired design. It features four thematic pages that guide the user through a unique narrative from the model's perspective:

  • Home (/): The landing page, posing the central question, "Am I Here or Not?"
  • Subject (/subject): An "About Me" page that delves into the model's identity and story.
  • Focus (/focus): A horizontal, scroll-driven gallery showcasing a collection of experimental photography.
  • Signal (/signal): A "Contact" page for reaching out and connecting.

✨ Features

This project is built with a modern tech stack and includes several notable features:

  • Framework: Built with Next.js 14 (App Router) and TypeScript for a robust, type-safe, and performant application.

  • Styling: Styled with Tailwind CSS v4 for a utility-first CSS workflow.

  • Animations: - Powered by GSAP (GreenSock Animation Platform) for high-performance, complex animations. - Implements ScrollTrigger for engaging scroll-based animations. - Features smooth scrolling powered by Lenis.

  • Interactive UI/UX: - Follow Cursor: A custom cursor that provides a unique and interactive user experience.

  • Performance: Leverages Turbopack, Next.js's Rust-based bundler, for an optimized and fast development experience.

  • Code Quality: Enforced with Biome for linting and formatting, ensuring a clean and consistent codebase.


πŸš€ Getting Started

First, install the dependencies:

Prerequisites: Node.js 18 LTS or later is recommended.

npm install
# or
yarn install
# or
pnpm install

Then, run the development server with Turbopack for faster builds:

npm run dev
# or
yarn dev
# or
pnpm dev

Open http://localhost:3000 in your browser to see the website.

The page will automatically reload when you make changes to the code. You can also view any build errors or lint warnings in the console.

Available Scripts

  • npm run dev - Starts the development server with Turbopack
  • npm run build - Creates an optimized production build.
  • npm run start - Starts the production server (after building).
  • npm run lint - Runs Biome to check for code issues.
  • npm run format - Formats code with Biome.

🎨 Customization

Modifying Colors and Styling

The project uses Tailwind CSS v4 with custom utilities. To change the color scheme or styling:

  1. Edit src/app/globals.css to update CSS variables and custom utilities
  2. Modify Tailwind classes in component files
  3. The color palette and design tokens are defined in the global CSS file

Adding New Pages

To add a new page:

  1. Create a new folder in src/app/
  2. Add a page.tsx file with your page component
  3. Update the navigation in src/components/Navbar.tsx

πŸ“‚ Project Structure

A brief overview of the project's directory structure:

πŸ“ am-i-here-or-not
β”œβ”€β”€ πŸ“ public
β”‚   └── πŸ“ images
β”œβ”€β”€ πŸ“ src
β”‚   β”œβ”€β”€ πŸ“ app
β”‚   β”‚   β”œβ”€β”€ πŸ“ focus
β”‚   β”‚   β”œβ”€β”€ πŸ“ signal
β”‚   β”‚   └── πŸ“ subject
β”‚   β”œβ”€β”€ πŸ“ components
β”‚   β”œβ”€β”€ πŸ“ fonts
β”‚   β”œβ”€β”€ πŸ“ libs
β”‚   └── πŸ“ utils
β”œβ”€β”€ .gitignore
β”œβ”€β”€ LICENSE.md
β”œβ”€β”€ README.md
β”œβ”€β”€ biome.json
β”œβ”€β”€ next.config.ts
β”œβ”€β”€ package-lock.json
β”œβ”€β”€ package.json
β”œβ”€β”€ postcss.config.mjs
└── tsconfig.json

🦾 Building for Production

To create a production build and start the production server:

npm run build
npm run start

πŸ˜΅β€πŸ’« Troubleshooting

Common Issues

  1. Port already in use:
npm run dev -- -p 3001
  1. Dependency issues:
rm -rf node_modules package-lock.json
npm install
  1. Linting or Formatting Errors: Run npm run lint or npm run format to fix issues automatically.

  2. Build failures: Check console error messages; ensure all dependencies are installed and compatible versions are used.

  3. GSAP and animation issues: Ensure GSAP animations are triggered after component mount.


πŸ§‘β€πŸ’» Code Quality

This project uses Biome for linting and formatting, complemented by Prettier, to ensure a clean and consistent codebase.

  • Run npm run lint to check code style
  • Run npm run format to automatically format your code with Biome.

Here is a fresh, updated responsive-focused roadmap for your photography portfolio site:

πŸ—ΊοΈ Roadmap

This portfolio is evolving with future features planned for a seamless, responsive experience:

  • Mobile-First Design: Optimized layouts ensuring smooth browsing on phones and tablets.
  • Performance Enhancements: Fast-loading images and efficient resource management for all devices.

Your feedback and suggestions are welcome!


🀝 Contributing

Open to suggestions and feedback! To contribute:

  • Fork the repository.
  • Create a new branch (git checkout -b feature/YourFeatureName).
  • Commit your changes (git commit -m 'Add some feature').
  • Push to the branch (git push origin feature/YourFeatureName).
  • Open a pull request.

πŸ§‘β€πŸ¦± Author

GitHub

πŸ“±Contact

Instagram LinkedIn

πŸͺͺ License

This project is licensed under the MIT License. See the License: MIT file for more information.

About

Editorial-style photo gallery and creative manifesto built with Next.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published