Skip to content

Conversation

OlegZee
Copy link
Collaborator

@OlegZee OlegZee commented Sep 19, 2025

This pull request introduces several updates to the SAFE-Chat project to modernize the .net framework, tools stack, build system, improve documentation, and update dependencies and development workflows. The most significant changes are the migration to .NET 8, replacement of Suave with Giraffe, and the addition of a comprehensive project guide for contributors. Additionally, there are updates to solution/project structure and cleanup of legacy IDE/configuration files.

Project & Solution Updates:

Updated the solution file fschat.sln to reference the new client and e2e test projects, removed obsolete configuration entries, and aligned project names with current conventions.
Added a global.json file to enforce the use of .NET SDK 8.0 for consistency across development environments.
Updated .nvmrc to require Node.js version 22 for client development.
Documentation & Contributor Guidance:

Added a new CLAUDE.md file with a detailed project overview, architecture explanation, development commands, and guidance for contributors and AI code tools.

OlegZee and others added 8 commits May 7, 2019 00:01
Inherit history from main repo
- Updated from Paket to standard .NET package management
- Migrated from Webpack to Vite for faster development
- Updated client architecture with improved Elmish structure
- Refactored server from Suave to Giraffe framework
- Enhanced WebSocket handling with new Elmish integration
- Fixed react-markdown component (source prop → children)
- Added new build scripts and configurations
- Improved development workflow with modern tooling
- Introduced ChatServer.Types module for managing chat state and messages.
- Created Connection.State module to handle WebSocket connections and message serialization.
- Defined Connection.Types for managing connection states and messages.
- Implemented NavMenu.View for rendering navigation menu with channels.
- Added Overview.View for the overview screen of the chat application.
- Set up Router for handling application routes.
- Developed Websockets.Elmish module for WebSocket communication.
- Updated client project structure and references in client.fsproj.
- Removed obsolete TODO.md and favicon images.
- Enhanced package.json with new dependencies for remote debugging.
- Cleaned up server-side authentication handling in AppGiraffe.fs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant