Building Digital Excellence Since 2024
Transform your ideas into powerful digital experiences. We craft exceptional websites, desktop applications, and mobile apps that drive real business results.
Nefara is a modern, full-stack web application showcasing a software development company's services. The platform features a beautiful, responsive design with internationalization support, contact form functionality, and a comprehensive service portfolio.
- π Multilingual Support - English and Bulgarian (ΠΡΠ»Π³Π°ΡΡΠΊΠΈ) language support
- π± Fully Responsive - Optimized for desktop, tablet, and mobile devices
- π¨ Modern UI/UX - Built with Material-UI and custom theming
- π§ Contact Form - Integrated contact form with email functionality
- π High Performance - Built with Next.js 16 and React 19
- π³ Docker Ready - Containerized for easy deployment
- β Test Coverage - Comprehensive unit and integration tests
- Framework: Next.js 16.0.1
- React: 19.1.1
- UI Library: Material-UI (MUI) 7.3.1
- Internationalization: next-intl 4.5.0
- Animation: Motion 12.23.12
- Email: Nodemailer 7.0.11
- Testing: Vitest 4.0.15, React Testing Library
- Framework: Spring Boot 3.5.4
- Java: 17
- Build Tool: Maven
- Email: Spring Boot Mail Starter
- Validation: Spring Boot Validation Starter
Nefara-Web/
βββ client/ # Next.js frontend application
β βββ src/
β β βββ app/ # Next.js app router pages
β β βββ components/ # React components
β β βββ actions/ # Server actions
β β βββ services/ # Service layer
β β βββ utils/ # Utility functions
β β βββ i18n/ # Internationalization config
β β βββ messages/ # Translation files (en.json, bg.json)
β β βββ theme/ # Material-UI theme configuration
β βββ public/ # Static assets (logos, images)
β βββ Dockerfile # Client Docker configuration
β βββ package.json
β
βββ server/ # Spring Boot backend application
βββ src/
β βββ main/
β βββ java/ # Java source code
β βββ resources/ # Application properties
βββ Dockerfile # Server Docker configuration
βββ pom.xml # Maven configuration
- Node.js 24+ (for client)
- Java 17+ (for server)
- Maven 3.6+ (for server)
- Docker (optional, for containerized deployment)
-
Clone the repository
git clone <repository-url> cd Nefara-Web
-
Install client dependencies
cd client npm install -
Build server (if needed)
cd server mvn clean install
Create a .env.local file in the client/ directory:
# Client URL (required for metadata and links)
NEXT_PUBLIC_CLIENT_URL=http://localhost:3000
# Contact Information (optional, for display)
NEXT_PUBLIC_CONTACT_EMAIL=contact@nefara.com
NEXT_PUBLIC_CONTACT_PHONE=+359123456789
# SMTP Configuration (required for contact form)
SMTP_HOST=smtp.example.com
SMTP_PORT=587
SMTP_USER=your-email@example.com
SMTP_PASS=your-passwordSet the following environment variables for the Spring Boot server:
# Application Name
SPRING_APPLICATION_NAME=nefara-server
# Email Configuration
PRIVATEEMAIL_HOST=smtp.example.com
PRIVATEEMAIL_PORT=587
PRIVATEEMAIL_EMAIL=your-email@example.com
PRIVATEEMAIL_PASSWORD=your-password
# CORS Configuration
CORS_ALLOW_ORIGINS=http://localhost:3000Client:
cd client
npm run devThe client will be available at http://localhost:3000
Server:
cd server
mvn spring-boot:runThe server will be available at http://localhost:8080
Client:
cd client
npm run build
npm startServer:
cd server
mvn clean package
java -jar target/server-0.0.1-SNAPSHOT.jarClient:
cd client
docker build -t nefara-client .Server:
cd server
mvn clean package
docker build -t nefara-server .Client:
docker run -p 3000:3000 \
-e NEXT_PUBLIC_CLIENT_URL=http://localhost:3000 \
-e SMTP_HOST=your-smtp-host \
-e SMTP_PORT=587 \
-e SMTP_USER=your-email \
-e SMTP_PASS=your-password \
nefara-clientServer:
docker run -p 8080:8080 \
-e SPRING_APPLICATION_NAME=nefara-server \
-e PRIVATEEMAIL_HOST=your-smtp-host \
-e PRIVATEEMAIL_PORT=587 \
-e PRIVATEEMAIL_EMAIL=your-email \
-e PRIVATEEMAIL_PASSWORD=your-password \
-e CORS_ALLOW_ORIGINS=http://localhost:3000 \
nefara-serverRun unit and integration tests:
cd client
npm testThe project includes comprehensive test coverage for:
- Contact form functionality
- Email validation and utilities
- Environment variable validation
- Integration tests for contact service
npm run dev- Start development servernpm run build- Build for productionnpm start- Start production servernpm run lint- Run ESLintnpm test- Run tests with Vitest
mvn clean install- Build the projectmvn spring-boot:run- Run the applicationmvn test- Run tests
The application supports multiple languages:
- English (
/en) - Default - Bulgarian (
/bg) - ΠΡΠ»Π³Π°ΡΡΠΊΠΈ
Language files are located in client/src/messages/:
en.json- English translationsbg.json- Bulgarian translations
The platform showcases the following services:
- Web Development - Modern, responsive websites and web applications
- Mobile Apps - Cross-platform mobile applications
- Desktop Applications - Native desktop software for Windows, macOS, and Linux
- AI Solutions - Custom AI development and integration
Contributions are welcome! Please feel free to submit a Pull Request.
This project is proprietary and confidential. All rights reserved.
For inquiries, please use the contact form on the website or reach out directly.
Built with β€οΈ by Nefara
Β© 2024 Nefara - All rights reserved.