chore: contact information

This commit is contained in:
Daniel Noulet 2026-10-07 16:30:34 +02:00
parent e7987e88a7
commit 8109beb091
7 changed files with 18 additions and 18 deletions

View file

@ -349,7 +349,7 @@ MIT License — see [LICENSE](LICENSE) for details.
## 🌐 URPI ## 🌐 URPI
**URPI** — Web Application & Backend Development **URPI** — Web Application & Backend Development
Belgium | [https://www.urpi.be](https://www.urpi.be) | contact@urpi.be Goorstraat 5, 2960 Brecht Belgium | [https://www.urpi.be](https://www.urpi.be) | daniel.noulet@urpi.be
> Specializing in Go, Java, React, Cloud Infrastructure, System Architecture, and API Development. > Specializing in Go, Java, React, Cloud Infrastructure, System Architecture, and API Development.

View file

@ -199,7 +199,7 @@ Returns all work experience entries ordered by `order` field.
"id": "uuid", "id": "uuid",
"company": "URPI", "company": "URPI",
"role": "Founder & Lead Developer", "role": "Founder & Lead Developer",
"location": "Belgium", "location": "Goorstraat 5, 2960 Brecht Belgium",
"start_date": "2020-01-01T00:00:00Z", "start_date": "2020-01-01T00:00:00Z",
"end_date": null, "end_date": null,
"current": true, "current": true,

View file

@ -118,7 +118,7 @@ sudo systemctl stop nginx 2>/dev/null || true
sudo certbot certonly --standalone \ sudo certbot certonly --standalone \
-d www.urpi.be \ -d www.urpi.be \
-d urpi.be \ -d urpi.be \
--email contact@urpi.be \ --email daniel.noulet@urpi.be \
--agree-tos --non-interactive --agree-tos --non-interactive
# Certificates will be at: # Certificates will be at:
@ -411,7 +411,7 @@ docker compose --env-file .env.production exec postgres psql -U postgres -d go_f
For deployment issues: For deployment issues:
- Check logs: `docker compose logs -f` - Check logs: `docker compose logs -f`
- Review this guide - Review this guide
- Contact: contact@urpi.be - Contact: daniel.noulet@urpi.be
--- ---

View file

@ -16,7 +16,7 @@ func NewMockEmailService() *MockEmailService {
func (m *MockEmailService) SendContactNotification(submission *model.ContactSubmission) error { func (m *MockEmailService) SendContactNotification(submission *model.ContactSubmission) error {
log.Info(). log.Info().
Str("to", "contact@urpi.be"). Str("to", "daniel.noulet@urpi.be").
Str("subject", "New Contact Form Submission: "+submission.Subject). Str("subject", "New Contact Form Submission: "+submission.Subject).
Str("from_name", submission.Name). Str("from_name", submission.Name).
Str("from_email", submission.Email). Str("from_email", submission.Email).
@ -54,7 +54,7 @@ func NewSMTPEmailService(host string, port int, username, password, from, fromNa
func (s *SMTPEmailService) SendContactNotification(submission *model.ContactSubmission) error { func (s *SMTPEmailService) SendContactNotification(submission *model.ContactSubmission) error {
log.Info(). log.Info().
Str("to", "contact@urpi.be"). Str("to", "daniel.noulet@urpi.be").
Str("subject", "New Contact Form Submission: "+submission.Subject). Str("subject", "New Contact Form Submission: "+submission.Subject).
Msg("Sending contact notification email via SMTP") Msg("Sending contact notification email via SMTP")
return nil return nil

View file

@ -28,7 +28,7 @@ func (s *ExperienceService) seedData() {
ID: uuid.New(), ID: uuid.New(),
Company: "URPI", Company: "URPI",
Role: "Founder & Lead Developer", Role: "Founder & Lead Developer",
Location: "Belgium", Location: "Goorstraat 5, 2960 Brecht Belgium",
StartDate: time.Date(2020, 1, 1, 0, 0, 0, 0, time.UTC), StartDate: time.Date(2020, 1, 1, 0, 0, 0, 0, time.UTC),
EndDate: nil, EndDate: nil,
Current: true, Current: true,
@ -40,7 +40,7 @@ func (s *ExperienceService) seedData() {
ID: uuid.New(), ID: uuid.New(),
Company: "TechCorp Solutions", Company: "TechCorp Solutions",
Role: "Senior Backend Engineer", Role: "Senior Backend Engineer",
Location: "Brussels, Belgium", Location: "Brussels, Goorstraat 5, 2960 Brecht Belgium",
StartDate: time.Date(2017, 6, 1, 0, 0, 0, 0, time.UTC), StartDate: time.Date(2017, 6, 1, 0, 0, 0, 0, time.UTC),
EndDate: ptrTime(time.Date(2019, 12, 31, 0, 0, 0, 0, time.UTC)), EndDate: ptrTime(time.Date(2019, 12, 31, 0, 0, 0, 0, time.UTC)),
Current: false, Current: false,
@ -52,7 +52,7 @@ func (s *ExperienceService) seedData() {
ID: uuid.New(), ID: uuid.New(),
Company: "StartupXYZ", Company: "StartupXYZ",
Role: "Full Stack Developer", Role: "Full Stack Developer",
Location: "Antwerp, Belgium", Location: "Antwerp, Goorstraat 5, 2960 Brecht Belgium",
StartDate: time.Date(2015, 3, 1, 0, 0, 0, 0, time.UTC), StartDate: time.Date(2015, 3, 1, 0, 0, 0, 0, time.UTC),
EndDate: ptrTime(time.Date(2017, 5, 31, 0, 0, 0, 0, time.UTC)), EndDate: ptrTime(time.Date(2017, 5, 31, 0, 0, 0, 0, time.UTC)),
Current: false, Current: false,
@ -64,7 +64,7 @@ func (s *ExperienceService) seedData() {
ID: uuid.New(), ID: uuid.New(),
Company: "Digital Agency", Company: "Digital Agency",
Role: "Junior Developer", Role: "Junior Developer",
Location: "Ghent, Belgium", Location: "Ghent, Goorstraat 5, 2960 Brecht Belgium",
StartDate: time.Date(2013, 9, 1, 0, 0, 0, 0, time.UTC), StartDate: time.Date(2013, 9, 1, 0, 0, 0, 0, time.UTC),
EndDate: ptrTime(time.Date(2015, 2, 28, 0, 0, 0, 0, time.UTC)), EndDate: ptrTime(time.Date(2015, 2, 28, 0, 0, 0, 0, time.UTC)),
Current: false, Current: false,

View file

@ -24,10 +24,10 @@ const footerLinks = {
} }
const socialLinks = [ const socialLinks = [
{ icon: Github, href: 'https://github.com/urpi', label: 'GitHub' }, { icon: Github, href: 'https://forgejo.urpi.be/dnoulet', label: 'GitHub' },
{ icon: Linkedin, href: 'https://linkedin.com/company/urpi', label: 'LinkedIn' }, { icon: Linkedin, href: 'https://linkedin.com/company/urpi', label: 'LinkedIn' },
{ icon: Twitter, href: 'https://twitter.com/urpi_be', label: 'Twitter' }, { icon: Twitter, href: 'https://twitter.com/urpi_be', label: 'Twitter' },
{ icon: Mail, href: 'mailto:contact@urpi.be', label: 'Email' }, { icon: Mail, href: 'mailto:daniel.noulet@urpi.be', label: 'Email' },
] ]
export function Footer() { export function Footer() {
@ -90,15 +90,15 @@ export function Footer() {
<address className="not-italic space-y-3 text-dark-400"> <address className="not-italic space-y-3 text-dark-400">
<div className="flex items-start gap-3"> <div className="flex items-start gap-3">
<MapPin className="h-5 w-5 mt-0.5 text-brand-500 flex-shrink-0" /> <MapPin className="h-5 w-5 mt-0.5 text-brand-500 flex-shrink-0" />
<span>Belgium</span> <span>Goorstraat 5, 2960 Brecht Belgium</span>
</div> </div>
<div className="flex items-start gap-3"> <div className="flex items-start gap-3">
<Mail className="h-5 w-5 mt-0.5 text-brand-500 flex-shrink-0" /> <Mail className="h-5 w-5 mt-0.5 text-brand-500 flex-shrink-0" />
<a href="mailto:contact@urpi.be" className="hover:text-brand-400 transition-colors">contact@urpi.be</a> <a href="mailto:daniel.noulet@urpi.be" className="hover:text-brand-400 transition-colors">daniel.noulet@urpi.be</a>
</div> </div>
<div className="flex items-start gap-3"> <div className="flex items-start gap-3">
<Phone className="h-5 w-5 mt-0.5 text-brand-500 flex-shrink-0" /> <Phone className="h-5 w-5 mt-0.5 text-brand-500 flex-shrink-0" />
<a href="tel:+32470000000" className="hover:text-brand-400 transition-colors">+32 470 00 00 00</a> <a href="tel:+32485101465" className="hover:text-brand-400 transition-colors">+32 485 10 45 65</a>
</div> </div>
</address> </address>
</div> </div>

View file

@ -73,9 +73,9 @@ export function Contact() {
} }
const contactInfo = [ const contactInfo = [
{ icon: Mail, label: 'Email', value: 'contact@urpi.be', href: 'mailto:contact@urpi.be' }, { icon: Mail, label: 'Email', value: 'daniel.noulet@urpi.be', href: 'mailto:daniel.noulet@urpi.be' },
{ icon: MapPin, label: 'Location', value: 'Belgium', href: null }, { icon: MapPin, label: 'Location', value: 'Goorstraat 5, 2960 Brecht Belgium', href: null },
{ icon: Phone, label: 'Phone', value: '+32 470 00 00 00', href: 'tel:+32470000000' }, { icon: Phone, label: 'Phone', value: '+32 485 10 45 65', href: 'tel:+32485101465' },
] ]
return ( return (