DevPage is a professional website project showcasing information about Lucas Silvestre, including his services, selected projects, and personal details. This project was developed to demonstrate skills in web development using modern technologies.
- Animated Welcome Screen: A welcome screen that disappears after the animation completes.
- Smooth Page Transitions: Animated page transitions using
Framer Motion
. - Loading Skeletons: Displays loading skeletons while data is being fetched.
- Scroll Opacity Effect: The profile picture changes opacity as the page scrolls.
- Animated Services: Services are listed with animations based on visibility in the viewport.
- Selected Projects: Links to selected projects with hover animations.
- React: JavaScript library for building user interfaces.
- Next.js: React framework for server-side rendering and static site generation.
- Bootstrap: CSS framework for responsive design.
- React Bootstrap: Integration of Bootstrap with React.
- React Loading Skeleton: Library for displaying loading skeletons.
- Framer Motion: Library for animations in React.
- React Intersection Observer: Hook for detecting when a component is in the viewport.
- Custom Components:
AnimatedCircle
,ScrollToTopCircle
, andWelcomeScreen
.
silvestre-dev-page/
├── .next/
├── node_modules/
├── public/
│ ├── icons/
│ ├── images/
│ ├── video/
│ └── cv.pdf
├── src/
│ ├── app/
│ ├── components/
│ ├── pages/
│ │ ├── api/
│ │ ├── projects/
│ │ │ ├── _app.js
│ │ │ ├── about.js
│ │ │ ├── contact.js
│ │ │ ├── index.js
│ │ │ └── projects.js
│ ├── styles/
├── .gitignore
├── .gitattributes
├── jsconfig.json
├── next.config.mjs
├── package-lock.json
├── package.json
├── postcss.config.js
├── README.md
└── tailwind.config.js
This project was inspired by the UX design of Damian Watracz.
To run the project locally, follow these steps:
- Clone the repository:
git clone https://github.com/your-username/devpage.git
- Install the dependencies:
cd devpage npm install
- Run the development server:
npm run dev
- Open your browser and navigate to:
http://localhost:3000
Contributions are welcome! Feel free to open issues or submit pull requests.
This project is licensed under the MIT License. See the LICENSE file for more details.
For more information, contact:
- Email: [email protected]
- LinkedIn: linkedin.com/in/lucassilvestreee