This is the full-stack artist portfolio site for Alex Martínez, built as a Single Page Application (SPA) with an Express.js backend.
- SPA Frontend: Home, About, Portfolio, Login
- Authentication: Login with
Martin3z/May2nd1989 - Portfolio Management: Upload, edit captions, delete works
- About Portrait: Upload & persist artist portrait
- Subscribers: Visitors can subscribe with name/email
- Email Notifications: Subscribers notified automatically on new uploads (via Nodemailer + SMTP)
- Node.js + Express.js
- Replit DB (storage)
- Nodemailer (email)
- PicoCSS (styling)
-
Ensure files are present:
package.jsonreplit.nix.replitindex.htmlserver.js
-
Press Run in Replit. It will execute
node server.js. -
Install dependencies (handled automatically by Replit):
npm install