Fennec is a social platform designed for developers to connect, share knowledge, and showcase their projects. Built with Golang on the backend and React on the frontend, Fennec delivers high performance, scalability, and an engaging developer-centric experience.
- 🛠️ Profile Management: Showcase your professional profile with links to GitHub, LinkedIn, and personal projects.
- 🚀 Project Showcasing: Share your open-source or personal projects with the community.
- 💬 Tech Discussions: Ask questions, share expertise, and participate in vibrant discussions.
- 🌐 Communities: Join or create communities centered on programming languages, frameworks, or general tech topics.
- 🤝 Collaborations: Discover like-minded developers and collaborate on projects.
- 🎨 Feed Customization: Tailor your feed to focus on the topics that matter to you.
- 🌙 Dark Mode: Enjoy a developer-friendly dark mode for enhanced comfort.
- Golang: High-performance backend services.
- MongoDB: Scalable and reliable NoSQL database.
- Redis: Real-time caching and data management.
- JWT Authentication: Secure and modern authentication.
- Swagger: API documentation for easy integration and testing.
- React: Modern and dynamic user interfaces.
- React Query: Simplified state management and efficient data fetching.
- Axios: Robust API interaction.
- Key Feature: All frontend components were built from scratch by our team. We did not use any pre-made components from libraries or frameworks, ensuring complete customization and control over the design and functionality of the application.
Follow these steps to set up Fennec locally on your machine.
- Node.js and npm (for the frontend)
- Golang (for the backend)
- MongoDB and Redis instances running locally or on the cloud
- Clone the repository:
git clone https://github.com/davimf29/wennec.git cd wennec
- Navigate to the backend directory:
cd backend
- Install dependencies:
go mod tidy
- Configure environment variables:
Edit the
cp .env.example .env
.env
file with your configurations (e.g., MongoDB URI, Redis host). - Start the backend server:
The backend API will be available at:
go run app.go
http://localhost:8080
- Navigate to the frontend directory:
cd frontend
- Install dependencies:
npm install
- Start the development server:
The application will be available at:
npm start
http://localhost:5173
Once the servers are running:
- Open your browser and navigate to:
http://localhost:5173
to access Fennec. - Ensure the backend API is running at:
http://localhost:8080
if you want to use it with another database.
We welcome contributions from the community! To contribute:
- Fork the repository.
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes and commit:
git commit -m "Add your commit message"
- Push your changes:
git push origin feature/your-feature-name
- Create a Pull Request.